public IActionResult AddAppeal(AddAuthorizationAppealDto addAuthorizationAppealDto) { var result = this._authorizationAppealService.CreateAuthorizationAppeal(addAuthorizationAppealDto); if (result.ResultType == ResultType.UnAuthorized) { return(Unauthorized()); } if (result.ResultType == ResultType.Success) { return(Ok(result.Message)); } return(BadRequest(result.Message)); }
public IResult CreateAuthorizationAppeal(AddAuthorizationAppealDto addAuthorizationAppealDto) { var user = _authService.GetAuthenticatedUser().Result.Data; var errorResult = BusinessRules.Run(CheckAuthenticatedUserExist(), IsThereAnyAppealOnWait(user.Id), IsThereAnyConfirmedAppeal(user.Id)); if (errorResult != null) { return(errorResult); } user.AuthorizationAppeals.Add(new AuthorizationAppeal() { AppealDescription = addAuthorizationAppealDto.AppealDescription }); _uow.Commit(); return(new SuccessResult(Message.AppealCreated)); }