コード例 #1
0
        public ApiResponseModel BlockUser(UserBlockModel userBlockModel)
        {
            ApiResponseModel apiResponseModel = new ApiResponseModel();
            var user = _db.MstUsers.Where(x => x.IsActive && x.UserId.Equals(userBlockModel.UserId)).FirstOrDefault();

            if (user != null)
            {
                user.IsBlocked        = userBlockModel.IsBlocked;
                user.ModifiedDate     = DateTime.Now;
                _db.Entry(user).State = EntityState.Modified;
                if (_db.SaveChanges() > 0)
                {
                    apiResponseModel.Message = userBlockModel.IsBlocked ? "Blocked" : "Unblocked";
                }
                else
                {
                    apiResponseModel.Message = "Unable to block user.";
                }
            }
            else
            {
                apiResponseModel.Message = "User not found";
            }
            return(apiResponseModel);
        }
コード例 #2
0
        public void BlockUser(UserBlockModel model)
        {
            var user = new UserBlock
            {
                ID          = model.ID,
                UserId      = model.UserId,
                RecipientId = model.RecipientId
            };

            _context.UserBlocks.Add(user);
            _context.SaveChanges();
        }
コード例 #3
0
        public async System.Threading.Tasks.Task <IHttpActionResult> Create(UserBlockModel model)
        {
            var reciepent = await this.AppUserManager.FindByNameAsync(model.RecipientName);

            if (reciepent == null)
            {
                throw new ApplicationException("User is not found");
            }
            model.RecipientId = reciepent.Id;
            _blockingService.BlockUser(model);
            return(Ok());
        }
コード例 #4
0
 public JsonResult BlockUser([FromBody] UserBlockModel userBlockModel)
 {
     return(Json(_userManagementDetails.BlockUser(userBlockModel)));
 }