public JsonResult CreateFriendRelation([DataSourceRequest] DataSourceRequest request, FriendRelationGridViewModel friendRelation) { if (friendRelation == null || !ModelState.IsValid) { return Json(new[] { friendRelation }.ToDataSourceResult(request, ModelState), JsonRequestBehavior.AllowGet); } var newFriendRelation = new FriendRelation { AreFriends = true, FirstUserId = friendRelation.FirstUserId, SecondUserId = friendRelation.SecondUserId, CreatedOn = DateTime.Now }; this.Data.FriendRelations.Add(newFriendRelation); this.Data.SaveChanges(); friendRelation.Id = newFriendRelation.Id; friendRelation.CreatedOn = newFriendRelation.CreatedOn; return Json(new[] { friendRelation }.ToDataSourceResult(request, ModelState), JsonRequestBehavior.AllowGet); }
public JsonResult UpdateFriendRelation([DataSourceRequest] DataSourceRequest request, FriendRelationGridViewModel friendRelation) { var existingFriendRelation = this.Data.FriendRelations.All().FirstOrDefault(u => u.Id == friendRelation.Id); ModelState["CreatedOn"].Errors.Clear(); if (friendRelation == null || !ModelState.IsValid || existingFriendRelation == null) { return Json((new[] { friendRelation }.ToDataSourceResult(request, ModelState)), JsonRequestBehavior.AllowGet); } existingFriendRelation.Id = friendRelation.Id; existingFriendRelation.FirstUserId = friendRelation.FirstUserId; existingFriendRelation.SecondUserId = friendRelation.SecondUserId; if (friendRelation.CreatedOn != null) { existingFriendRelation.CreatedOn = (DateTime)friendRelation.CreatedOn; } this.Data.SaveChanges(); return Json((new[] { friendRelation }.ToDataSourceResult(request, ModelState)), JsonRequestBehavior.AllowGet); }
public JsonResult DestroyFriendRelation([DataSourceRequest] DataSourceRequest request, FriendRelationGridViewModel friendRelation) { var existingfriendRelation = this.Data.FriendRelations.All().FirstOrDefault(u => u.Id == friendRelation.Id); existingfriendRelation.AreFriends = false; this.Data.FriendRelations.Delete(existingfriendRelation); this.Data.SaveChanges(); return Json(new[] { friendRelation }, JsonRequestBehavior.AllowGet); }