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));
            }
        }
Ejemplo n.º 2
0
        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,
            };
        }