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)); } }
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)); } }