public IActionResult Post(AccountMasterDTO account, [FromServices] AccountApplication accountApplication) { try { return(Ok(accountApplication.Created(account))); } catch (Exception ex) { return(BadRequest(ex)); } }
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); }
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); } }