コード例 #1
0
        public ApiResponse CreateAccount(AccountModel accountModel)
        {
            Validation inputValidation = _accountInputValidator.Validate(accountModel);

            if (inputValidation.IsValid)
            {
                BusinessResult <Account> accountCreateResult =
                    _accountBusiness.CreateAccount(_accountAdapter.AdaptToEntity(accountModel));

                if (accountCreateResult.Validation.IsValid)
                {
                    return(CreateResponse(accountCreateResult.Data, ApiStatusCode.Created));
                }
                else
                {
                    return(CreateResponse(accountCreateResult.Validation, ApiStatusCode.NotContent));
                }
            }

            return(CreateResponse(inputValidation, ApiStatusCode.BadRequest));
        }