Edit languages to set default.

This commit is contained in:
Ricardo Pacheco
2023-12-07 18:12:49 -06:00
parent 1d230bd4aa
commit 422bf7b689
9 changed files with 328 additions and 9 deletions

View File

@ -9,6 +9,8 @@ namespace Oqtane.Repository
Language AddLanguage(Language language);
void UpdateLanguage(Language language);
Language GetLanguage(int languageId);
void DeleteLanguage(int languageId);

View File

@ -1,5 +1,6 @@
using System.Collections.Generic;
using System.Linq;
using Microsoft.EntityFrameworkCore;
using Oqtane.Models;
namespace Oqtane.Repository
@ -12,7 +13,7 @@ namespace Oqtane.Repository
{
_db = context;
}
public IEnumerable<Language> GetLanguages(int siteId)
{
return _db.Language.Where(l => l.SiteId == siteId);
@ -35,6 +36,25 @@ namespace Oqtane.Repository
return language;
}
public void UpdateLanguage(Language language)
{
if (language.LanguageId != 0)
{
_db.Entry(language).State = EntityState.Modified;
}
if (language.IsDefault)
{
// Ensure all other languages are not set to default
_db.Language
.Where(l => l.SiteId == language.SiteId &&
l.LanguageId != language.LanguageId)
.ToList()
.ForEach(l => l.IsDefault = false);
}
_db.SaveChanges();
}
public Language GetLanguage(int languageId)
{
return _db.Language.Find(languageId);