コード例 #1
0
        public ActionResult <string> SolutionLike(SolutionLike solutionLike)
        {
            var existingSolution = _context.SolutionLikes.FirstOrDefault(x => x.PostSolutionID == solutionLike.PostSolutionID && x.UserDataID == solutionLike.UserDataID);

            if (existingSolution == null)
            {
                try
                {
                    _context.SolutionLikes.Add(solutionLike);
                    _context.SaveChanges();

                    return("Like added");
                }
                catch (Exception)
                {
                    return("Wrong solutionID or UserID");
                }
            }
            else
            {
                if (solutionLike.LikeOrDislike == existingSolution.LikeOrDislike)
                {
                    try
                    {
                        _context.SolutionLikes.Remove(existingSolution);
                        _context.SaveChanges();
                        return("Like removed");
                    }
                    catch (Exception)
                    {
                        return("Wrong solutionID or UserID");
                    }
                }
                else
                {
                    try
                    {
                        existingSolution.LikeOrDislike *= -1;
                        _context.SolutionLikes.Update(existingSolution);
                        _context.SaveChanges();
                        return("Like edited");
                    }

                    catch (Exception)
                    {
                        return("Wrong solutionID or UserID");
                    }
                }
            }
        }
コード例 #2
0
 public ActionResult <string> SolutionLike(SolutionLike solutionLike)
 {
     return(_IPostsUI.SolutionLike(solutionLike));
 }