Example #1
0
 public void Insert(LikeBindingModel model)
 {
     using (var context = new ForumDatabase())
     {
         context.Like.Add(CreateModel(model, new Like()));
         context.SaveChanges();
     }
 }
Example #2
0
 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());
     }
 }
Example #3
0
        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);
        }
Example #4
0
 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();
     }
 }
Example #5
0
        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);
        }
Example #6
0
 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));
 }
Example #7
0
 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);
     }
 }
Example #8
0
 private Like CreateModel(LikeBindingModel model, Like like)
 {
     like.Visitorlogin = model.LoginUser;
     like.Messageid    = model.IdMessage;
     return(like);
 }