Exemplo n.º 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));
        }
Exemplo n.º 2
0
        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)));
        }