Ejemplo n.º 1
0
        public ActionResult <FinancialMoviment> Save(FinancialMoviment financialMoviment)
        {
            if (IsModelValid())
            {
                var response = _service.Save(financialMoviment);
                return(Created(response.Id, response));
            }

            return(CustomizeResponse());
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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);
 }