コード例 #1
0
 public IActionResult Post(AccountMasterDTO account, [FromServices] AccountApplication accountApplication)
 {
     try
     {
         return(Ok(accountApplication.Created(account)));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex));
     }
 }
コード例 #2
0
        public Account Created(AccountMasterDTO accountMaster)
        {
            _accountRepository.Begin();
            Account account = new Account();

            account.Created  = DateTime.Now;
            account.Master   = true;
            account.Money    = accountMaster.Money;
            account.Name     = accountMaster.Name;
            account.PersonId = accountMaster.PersonId;
            account.StatusId = accountMaster.StatusId;
            account          = _accountRepository.Save(account);
            _accountRepository.Commit();
            return(account);
        }
コード例 #3
0
        public Account PostFull(AccountFullDTO accountFull)
        {
            int PersonId = _personApplication.PostPersonPhysicaORPersonLegal(accountFull.PersonLegal, accountFull.PersonPhysical);

            try
            {
                if (accountFull.AccountParentId != null && accountFull.AccountParentId > 0)
                {
                    AccountChildrenDTO accountChildrenDTO = new AccountChildrenDTO();
                    accountChildrenDTO.AccountParentId = accountFull.AccountParentId.Value;
                    accountChildrenDTO.Money           = accountFull.Money;
                    accountChildrenDTO.Name            = accountFull.Name;
                    accountChildrenDTO.PersonId        = PersonId;
                    accountChildrenDTO.StatusId        = accountFull.StatusId;

                    Account account = CreatedChildren(accountChildrenDTO);

                    return(account);
                }
                else
                {
                    AccountMasterDTO accountMaster = new AccountMasterDTO();
                    accountMaster.Money    = accountFull.Money;
                    accountMaster.Name     = accountFull.Name;
                    accountMaster.PersonId = PersonId;
                    accountMaster.StatusId = accountFull.StatusId;

                    Account account = Created(accountMaster);

                    return(account);
                }
            }
            catch (Exception ex)
            {
                throw new Exception("O Cliente foi salvo com sucesso. Porem ocorreu um erro ao salvar a conta, selecione o cliente adicionado e cria a conta novamente!", ex.InnerException);
            }
        }