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)); } }