public void Insert(LikeBindingModel model) { using (var context = new ForumDatabase()) { context.Like.Add(CreateModel(model, new Like())); context.SaveChanges(); } }
public List <LikeViewModel> GetFilteredListLikes(LikeBindingModel model) { using (var context = new ForumDatabase()) { return(context.Like.Where(rec => rec.Messageid == model.IdMessage).Select(rec => new LikeViewModel { LoginUser = rec.Visitorlogin, IdMessage = rec.Messageid }).ToList()); } }
public void Delete(LikeBindingModel model) { var element = likeStorage.GetElement(new LikeBindingModel { LoginUser = model.LoginUser, IdMessage = model.IdMessage }); if (element == null) { throw new Exception("Элемент не найден"); } likeStorage.Delete(model); }
public void Update(LikeBindingModel model) { using (var context = new ForumDatabase()) { var element = context.Like.FirstOrDefault(rec => rec.Visitorlogin == model.LoginUser && rec.Messageid == model.IdMessage); if (element == null) { throw new Exception("Элемент не найден"); } CreateModel(model, element); context.SaveChanges(); } }
public void CreateOrUpdate(LikeBindingModel model) { var element = likeStorage.GetElement(new LikeBindingModel { LoginUser = model.LoginUser, IdMessage = model.IdMessage }); if (element != null) { throw new Exception("Такой лайк поставлен"); } likeStorage.Insert(model); }
public List <LikeViewModel> Read(LikeBindingModel model) { if (model == null) { return(likeStorage.GetFullList()); } if (model.LoginUser != null) { return(new List <LikeViewModel> { likeStorage.GetElement(model) }); } return(likeStorage.GetFilteredList(model)); }
public LikeViewModel GetElement(LikeBindingModel model) { if (model == null) { return(null); } using (var context = new ForumDatabase()) { var like = context.Like.FirstOrDefault (rec => rec.Visitorlogin == model.LoginUser && rec.Messageid == model.IdMessage); return(like != null ? new LikeViewModel { LoginUser = like.Visitorlogin, IdMessage = like.Messageid } : null); } }
private Like CreateModel(LikeBindingModel model, Like like) { like.Visitorlogin = model.LoginUser; like.Messageid = model.IdMessage; return(like); }