public async Task <ActionResult <ContaPagarEntity> > PostContaPagar(ContaPagarInserirDto contaPagar) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { var result = await _service.Post(contaPagar); if (result != null) { return(Created(new Uri(Url.Link("GetContaPagar", new { id = result.Id })), result)); } else { return(BadRequest()); } } catch (ArgumentException e) { return(StatusCode((int)HttpStatusCode.InternalServerError, e.Message)); } }
public async Task <ContaPagarDto> Post(ContaPagarInserirDto contaPagar) { var model = _mapper.Map <ContaPagarModel>(contaPagar); var entity = _mapper.Map <ContaPagarEntity>(model); ProcessarMultaJuros(entity); var result = await _repository.InsertAsync(entity); return(_mapper.Map <ContaPagarDto>(result)); }
public ContaPagarBaseTest() { Id = Guid.NewGuid(); Nome = "Pablo Henrique Groeler"; ValorOriginal = new decimal(100.0); ValorCorrigido = new decimal(0.0); DataVencimento = DateTime.Now; DataPagamento = DateTime.Now.AddDays(4); DiasAtraso = 0; PercentualMulta = 0; PercentualJuroDia = 0; entity = new ContaPagarEntity { Id = Id, Nome = Nome, ValorOriginal = ValorOriginal, ValorCorrigido = ValorCorrigido, DataVencimento = DataVencimento, DataPagamento = DataPagamento, DiasAtraso = DiasAtraso, PercentualMulta = PercentualMulta, PercentualJuroDia = PercentualJuroDia }; contaPagarDto = new ContaPagarDto { Id = Id, Nome = Nome, ValorOriginal = ValorOriginal, ValorCorrigido = ValorCorrigido, DataVencimento = DataVencimento, DataPagamento = DataPagamento, DiasAtraso = DiasAtraso, PercentualMulta = PercentualMulta, PercentualJuroDia = PercentualJuroDia }; contaPagarInserirDto = new ContaPagarInserirDto { Nome = Nome, ValorOriginal = ValorOriginal, DataVencimento = DataVencimento, DataPagamento = DataPagamento, }; contaPagarGetDto = new ContaPagarGetDto { Nome = Nome, ValorOriginal = ValorOriginal, ValorCorrigido = ValorCorrigido, DiasAtraso = DiasAtraso, DataPagamento = DataPagamento, }; }