public ActionResult <List <ContratoViewModelGet> > Get([FromServices] IMemoryCache cache)
        {
            ContratoViewModelGet contrato = new ContratoViewModelGet();

            return(ServicoAplicacaoContrato.Listagem().ToList());

            //return await context.Contratos.AsNoTracking().Include(x => x.Prestacoes).ToListAsync();
        }
        public ActionResult <ContratoViewModelGet> Post([FromBody] ContratoViewModelPost contrato)
        {
            if (ModelState.IsValid)
            {
                ServicoAplicacaoContrato.Cadastrar(contrato);

                ContratoViewModelGet contratoGet = new ContratoViewModelGet();

                return(Ok(contrato));
            }
            else
            {
                return(BadRequest(ModelState));
            }
        }
Example #3
0
        internal ContratoViewModelGet MapeiaEntidadeParaViewModelGet(Contrato contratoEntidade)
        {
            if (contratoEntidade == null)
            {
                return(new ContratoViewModelGet());
            }

            ContratoViewModelGet contrato = new ContratoViewModelGet()
            {
                Id   = (int)contratoEntidade.Id,
                Data = contratoEntidade.Data,
                QuantidadeParcelas = contratoEntidade.QuantidadeParcelas,
                ValorFinanciado    = contratoEntidade.ValorFinanciado,
                Prestacoes         = MapeiaListaEntidadeParaViewModel(ServicoPrestacao.Listagem((int)contratoEntidade.Id))
            };

            return(contrato);
        }
        public async Task <ActionResult <ContratoViewModelGet> > GetAsync(
            [FromServices] IMemoryCache cache,
            [FromServices] IFeatureManager featureManager,
            int id)
        {
            if (await featureManager.IsEnabledAsync("InMemoryCache"))
            {
                var contrato = await cache.GetOrCreate <Task <ActionResult <ContratoViewModelGet> > >(id,
                                                                                                      async cacheEntry =>
                {
                    cacheEntry.AbsoluteExpiration = DateTime.Today.AddDays(1);
                    ContratoViewModelGet contrato = new ContratoViewModelGet();
                    return(ServicoAplicacaoContrato.CarregarRegistro(id));
                });

                return(contrato);
            }
            else
            {
                ContratoViewModelGet contrato = new ContratoViewModelGet();
                return(ServicoAplicacaoContrato.CarregarRegistro(id));
            }
        }