Beispiel #1
0
        public AccountCreationResponseModel MapAccountCreationResponseModel(Result result, CreateAccountMessageEntity createAccountMessageEntity)
        {
            if (createAccountMessageEntity == null && result == null)
            {
                return(new AccountCreationResponseModel()
                {
                    ResultStatus = ResultStatus.Fail.ToString(),
                    ResultMessage = WebUtilities.GetResultMessageApiModel(katavuccolPortalWebErrorCode.InternalError, "getting internal error")
                });
            }

            if (createAccountMessageEntity == null && result != null)
            {
                return(new AccountCreationResponseModel()
                {
                    ResultStatus = result.ResultStatus.ToString(),
                    ResultMessage = result.ResultMessage.ToResultMessageAPIModel()
                });
            }

            AccountCreationResponseModel accountCreationResponseModel = new AccountCreationResponseModel
            {
                UserId        = createAccountMessageEntity.UserId,
                ResultStatus  = result.ResultStatus.ToString(),
                ResultMessage = result.ResultMessage.ToResultMessageAPIModel()
            };

            return(accountCreationResponseModel);
        }
        public ActionResult <AccountCreationResponseModel> AccountCreation(AccountCreationRequestModel accountCreationRequestModel)
        {
            AccountCreationResponseModel accountCreationResponseModel = new AccountCreationResponseModel();

            try
            {
                CreateAccountMessageEntity createAccountMessageEntity = profileControllerMapper.MapCreateAccountMessageEntity(accountCreationRequestModel);
                Result result = profileBusinessService.CreateAccount(createAccountMessageEntity);
                accountCreationResponseModel = profileControllerMapper.MapAccountCreationResponseModel(result, createAccountMessageEntity);
                if (accountCreationResponseModel?.ResultStatus == ResultStatus.Success.ToString())
                {
                    return(Ok(accountCreationResponseModel));
                }

                return(BadRequest(accountCreationResponseModel));
            }
            catch (System.Exception ex)
            {
                return(StatusCode(500));
            }
        }