public async Task <IActionResult> AprovarServico(ServicoAprovadoViewModel viewModel) { if (ModelState.IsValid) { Servico servico = await _servicoRepositorio.PegarPeloId(viewModel.ServicoId); servico.Status = StatusServico.Aceito; await _servicoRepositorio.Atualizar(servico); ServicoPredio servicoPredio = new ServicoPredio { ServicoId = viewModel.ServicoId, DataExecucao = viewModel.Data }; await _servicoPredioRepositorio.Inserir(servicoPredio); HistoricoRecursos hr = new HistoricoRecursos { Valor = servico.Valor, MesId = servicoPredio.DataExecucao.Month, Dia = servicoPredio.DataExecucao.Day, Ano = servicoPredio.DataExecucao.Year, Tipo = Tipos.Saida }; await _historicoRecursosRepositorio.Inserir(hr); TempData["NovoRegistro"] = $"{servico.Nome} escalado com sucesso"; return(RedirectToAction(nameof(Index))); } return(View(viewModel)); }
public async Task <IActionResult> EfetuarPagamento(int id) { Pagamento pagamento = await _pagamentoRepositorio.ObterPeloId(id); pagamento.DataPagamento = DateTime.Now.Date; pagamento.Status = StatusPagamento.Pago; await _pagamentoRepositorio.Atualizar(pagamento); Aluguer aluguer = await _aluguerRepositorio.ObterPeloId(pagamento.AluguerId); HistoricoRecursos hr = new HistoricoRecursos { Valor = aluguer.Valor, MesId = aluguer.MesId, Dia = DateTime.Now.Day, Ano = aluguer.Ano, Tipo = Tipos.Entrada }; await _historicoRecursosRepositorio.Inserir(hr); TempData["NovoRegisto"] = $"Pagamento no valor de {pagamento.Aluguer.Valor} realizado"; return(RedirectToAction(nameof(Index))); }