You are on page 1of 2

public class HtmlPageRepository : IHtmlPageRepository

{
TrackerContext _dbcontext;
public HtmlPageRepository()
{
_dbcontext = new TrackerContext();
}
public IEnumerable<dynamic> GetAll()
{
using (_dbcontext)
{
var x = _dbcontext.HtmlPages.Select(c => new { c.HtmlPageID, c.P
ageName, c.Applicationid }).ToList();
return x;
}
}
public HtmlPage GetById(int id)
{
using (_dbcontext)
{
var result = (HtmlPage)_dbcontext.HtmlPages.First(a => a.HtmlPag
eID == id);
return result;
}
}
public int Create(HtmlPage Entity)
{
using (_dbcontext)
{
HtmlPage p;
p = _dbcontext.HtmlPages.Where(pn => pn.PageName == Entity.PageN
ame).FirstOrDefault<HtmlPage>();
if (p != null)
return -777;
Entity.CreatedDate = DateTime.Now;
_dbcontext.HtmlPages.Add(Entity);
_dbcontext.SaveChanges();
return Entity.HtmlPageID;
}
}
public int Update(HtmlPage Entity)
{
using (_dbcontext)
{
HtmlPage p;
p = _dbcontext.HtmlPages.Where(pn => pn.HtmlPageID == Entity.Htm
lPageID).FirstOrDefault<HtmlPage>();
p.httpdata = Entity.httpdata;
p.ModifiedDate = DateTime.Now;
_dbcontext.Entry(p).State = EntityState.Modified;
_dbcontext.SaveChanges();
return Entity.HtmlPageID;
}
}
public int Save(HtmlPage entity)
{

return _dbcontext.SaveChanges();
}
public int Delete(HtmlPage entity)
{
_dbcontext.HtmlPages.Remove(entity);
return _dbcontext.SaveChanges();
}
public bool IsDuplicate(string Name)
{
using (_dbcontext)
{
int p = _dbcontext.HtmlPages.Count(page => page.PageName == Name
);
if (p > 0)
return true;
else
return false;
}
}
public IEnumerable<dynamic> GetAll(int id)
{
return GetAll();
}
}

You might also like