public ActionResult <FinancialMoviment> Save(FinancialMoviment financialMoviment) { if (IsModelValid()) { var response = _service.Save(financialMoviment); return(Created(response.Id, response)); } return(CustomizeResponse()); }
public ActionResult <FinancialMoviment> Update(int Id, FinancialMoviment financialMoviment) { var financialMovimentSave = _service.FindById(Id); if (financialMoviment == null) { return(NotFound()); } if (IsModelValid()) { financialMovimentSave.Type = financialMoviment.Type; financialMovimentSave.DateCreated = financialMoviment.DateCreated; financialMovimentSave.DatePaid = financialMoviment.DatePaid; financialMovimentSave.CategoryId = financialMoviment.CategoryId; financialMovimentSave.PersonId = financialMoviment.PersonId; financialMovimentSave.Value = financialMoviment.Value; financialMovimentSave.Observation = financialMoviment.Observation; _service.Update(financialMovimentSave); } return(CustomizeResponse(financialMovimentSave)); }
private bool IsValidData(FinancialMoviment financialMoviment) { if (financialMoviment.IsInvalidType()) { AddError("Tipo de operação inválido."); } if (financialMoviment.Value == 0) { AddError("Valor deve ser maior que zero."); } var category = _categoryService.FindById(financialMoviment.CategoryId); financialMoviment.Category = category; if (category == null) { AddError("Categoria não foi encontrada."); } var person = _personService.FindById(financialMoviment.PersonId); financialMoviment.Person = person; if (person == null) { AddError("Pessoa não foi encontrada."); } else if (person.IsInactive()) { AddError("Pessoa inativa."); } return(IsValid()); }
public void Delete(FinancialMoviment finacialMoviment) { _repository.Delete(finacialMoviment); }