Edit languages to set default.
This commit is contained in:
@ -9,6 +9,8 @@ namespace Oqtane.Repository
|
||||
|
||||
Language AddLanguage(Language language);
|
||||
|
||||
void UpdateLanguage(Language language);
|
||||
|
||||
Language GetLanguage(int languageId);
|
||||
|
||||
void DeleteLanguage(int languageId);
|
||||
|
@ -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);
|
||||
|
Reference in New Issue
Block a user