public async Task <ActionResult <Competencia> > AbrirCompetencia(CompetenciaApi model) { if (ModelState.IsValid) { await _context.InsertAsync(model.ToModel()); return(Ok()); } return(BadRequest()); }
public static Competencia ToModel(this CompetenciaApi model) { return(new Competencia { Id = model.Id, DataInicial = Convert.ToDateTime(model.DataInicial), DataFinal = Convert.ToDateTime(model.DataFinal), ValorGasto = model.ValorGasto, ValorGanho = model.ValorGanho, ValorSobra = model.ValorSobra, }); }
public async Task <ActionResult <Competencia> > FecharCompetencia(CompetenciaApi model) { if (ModelState.IsValid) { await FechamentoOrcamento(model); await _context.UpdateChangesAsync(model.ToModel()); return(Ok()); } return(BadRequest()); }
private async Task FechamentoOrcamento(CompetenciaApi model) { var salario = await _salario.FindAllAsync(); var ganhos = await _ganhoExtra.FindAllAsync(); var gastos = await _gastos.FindAllAsync(); model.ValorGasto = model.ValorGasto = gastos.Where(x => x.CompetenciaId == model.Id).ToList().Sum(x => x.Valor); model.ValorGanho = salario.Where(x => x.CompetenciaId == model.Id).Select(x => x.ValorLiquido).Sum() + ganhos.Where(x => x.CompetenciaId == model.Id).Sum(x => x.Valor); model.ValorSobra = model.ValorGanho - model.ValorGasto; }