public ActionResult <string> OrganisationPostLike(OrganisationPostLike organisationPostLike) { var existingPost = _context.OrganisationPostLikes.FirstOrDefault(x => x.OrganisationPostID == organisationPostLike.OrganisationPostID && x.UserDataID == organisationPostLike.UserDataID); if (existingPost == null) { try { _context.OrganisationPostLikes.Add(organisationPostLike); _context.SaveChanges(); return("Like added"); } catch (Exception) { return("Wrong OrganisationPostID or UserID"); } } else { if (organisationPostLike.LikeOrDislike == existingPost.LikeOrDislike) { try { _context.OrganisationPostLikes.Remove(existingPost); _context.SaveChanges(); return("Like removed"); } catch (Exception) { return("Wrong OrganisationPostID or UserID"); } } else { try { existingPost.LikeOrDislike *= -1; _context.OrganisationPostLikes.Update(existingPost); _context.SaveChanges(); return("Like edited"); } catch (Exception) { return("Wrong OrganisationPostID or UserID"); } } } }
public ActionResult <string> OrganisationPostLike(OrganisationPostLike organisationPostLike) { return(_IOrganisationPostsBL.OrganisationPostLike(organisationPostLike)); }