public void Marks([Bind(Include = "MarkId,PostId,UserId")] Marks marks) { if (Session["UserId"] != null) { marks.UserId = ((int)Session["UserId"]); } else if (Session["AdminId"] != null) { marks.UserId = ((int)Session["AdminId"]); } //var mark = db.Marks.Where(i => i.PostId == marks.PostId && i.UserId == marks.UserId); var mark = markService.GetMarks().Where(i => i.PostId == marks.PostId && i.UserId == marks.UserId).FirstOrDefault(); if (mark == null) { markService.CreateMark(marks); //db.Marks.Add(marks); } else { //markService.DeleteMark(mark.Select(m => m.MarkId).FirstOrDefault()); markService.DeleteMark(mark.PostId, mark.UserId); //db.Marks.Remove(mark.FirstOrDefault()); } markService.SaveMark(); //db.SaveChanges(); return; }
public IHttpActionResult PostMark(Mark mark) { Mark createdMark = markService.CreateMark(mark); return(Created("", createdMark)); }