Пример #1
0
        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));
        }