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); }
public void BlockUser(UserBlockModel model) { var user = new UserBlock { ID = model.ID, UserId = model.UserId, RecipientId = model.RecipientId }; _context.UserBlocks.Add(user); _context.SaveChanges(); }
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()); }
public JsonResult BlockUser([FromBody] UserBlockModel userBlockModel) { return(Json(_userManagementDetails.BlockUser(userBlockModel))); }