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"); } } } }
public ActionResult <string> SolutionLike(SolutionLike solutionLike) { return(_IPostsUI.SolutionLike(solutionLike)); }