コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }