/// <summary> /// Changes the user response status. /// </summary> /// <param name="changeStatusModel">The new status.</param> /// <returns></returns> public UserResponsesOnRequestsViewModel ChangeUserResponseStatus(UserResponseChangeStatusViewModel changeStatusModel) { try { var userResponse = this._unitOfWork.UserResponseRepository.Get(changeStatusModel.Id); userResponse.StatusId = changeStatusModel.NewStatusId; this._unitOfWork.UserResponseRepository.Update(userResponse); this._unitOfWork.SaveChanges(); var updateUserResponse = this._unitOfWork.UserResponseRepository.Get(changeStatusModel.Id); return(new UserResponsesOnRequestsViewModel { Id = userResponse.Id, RequestedItemName = updateUserResponse.RequestedItem.Name, StatusName = updateUserResponse.Status.StatusName, UserLogin = updateUserResponse.User != null ? updateUserResponse.User.Login : string.Empty, UserEmail = updateUserResponse.User != null ? updateUserResponse.User.Email : string.Empty, CreateDate = DateTime.Now, OrganizationId = updateUserResponse.RequestedItem.OrganizationId, Description = updateUserResponse.Description }); } catch (Exception ex) { throw new BusinessLogicException(ex.Message); } }
public UserResponsesOnRequestsViewModel ChangeUserResponseStatus([FromBody] UserResponseChangeStatusViewModel newStatus) { return(this._userResponseService.ChangeUserResponseStatus(newStatus)); }