public void Dislike(IPrincipal user, int idQuote) { var like = new QuoteLike { UserId = user.Identity.GetUserId(), UserName = user.Identity.GetUserName(), Quote = idQuote, }; lock (syncSubmit) { var other = db.QuoteLikes.ToList() .FirstOrDefault(x => x.Quote == like.Quote && x.UserId == like.UserId); if (other == null) return; db.QuoteLikes.DeleteOnSubmit(other); } Submit(); }
public void Like(IPrincipal user, int idQuote) { var like = new QuoteLike { UserId = user.Identity.GetUserId(), UserName = user.Identity.GetUserName(), Quote = idQuote, UpdateTime = DateTime.Now, }; lock (syncSubmit) { if (db.QuoteLikes.ToList() .Any(x => x.Quote == like.Quote && x.UserId == like.UserId)) return; db.QuoteLikes.InsertOnSubmit(like); } Submit(); }
partial void UpdateQuoteLike(QuoteLike instance);
partial void DeleteQuoteLike(QuoteLike instance);
partial void InsertQuoteLike(QuoteLike instance);