Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }