oqtane.framework/Oqtane.Server/Modules/HtmlText/Repository/HtmlTextRepository.cs
2019-10-22 11:57:28 -04:00

72 lines
1.6 KiB
C#

using Microsoft.EntityFrameworkCore;
using System.Linq;
using Oqtane.Modules.HtmlText.Models;
namespace Oqtane.Modules.HtmlText.Repository
{
public class HtmlTextRepository : IHtmlTextRepository, IService
{
private readonly HtmlTextContext db;
public HtmlTextRepository(HtmlTextContext context)
{
db = context;
}
public HtmlTextInfo GetHtmlText(int ModuleId)
{
try
{
return db.HtmlText.Where(item => item.ModuleId == ModuleId).FirstOrDefault();
}
catch
{
throw;
}
}
public HtmlTextInfo AddHtmlText(HtmlTextInfo HtmlText)
{
try
{
db.HtmlText.Add(HtmlText);
db.SaveChanges();
return HtmlText;
}
catch
{
throw;
}
}
public HtmlTextInfo UpdateHtmlText(HtmlTextInfo HtmlText)
{
try
{
db.Entry(HtmlText).State = EntityState.Modified;
db.SaveChanges();
return HtmlText;
}
catch
{
throw;
}
}
public void DeleteHtmlText(int ModuleId)
{
try
{
HtmlTextInfo HtmlText = db.HtmlText.Where(item => item.ModuleId == ModuleId).FirstOrDefault();
db.HtmlText.Remove(HtmlText);
db.SaveChanges();
}
catch
{
throw;
}
}
}
}