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> AprovarServico(ServicoAprovadoViewModel viewModel) { if (ModelState.IsValid) { Servico servico = await _servicoRepository.GetById(viewModel.Id); servico.Status = StatusServico.Aceito; await _servicoRepository.Update(servico); ServicoPredio servicoPredio = new ServicoPredio { ServicoId = viewModel.Id, DataServico = viewModel.Data }; await _servicoPredioRepository.Add(servicoPredio); HistoricoRecursos historicoRecursos = new HistoricoRecursos { Valor = servico.Valor, MesId = servicoPredio.DataServico.Month, Dia = servicoPredio.DataServico.Day, Ano = servicoPredio.DataServico.Year, Tipos = Tipo.Saida }; await _historicoRecursosRepository.Add(historicoRecursos); TempData["NovoRegistro"] = $"{servico.Nome} Escalado com Sucesso!"; return(RedirectToAction(nameof(Index))); } return(View(viewModel)); }