public ActionResult AprovarRejeitarFerias(Guid Id, RespostaSolicitacao resposta) { var ferias = Repository.PesquisarPeloId(Id); ferias.Resposta = resposta; Context.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult AprovarRejeitarSolicitacao(Guid Id, RespostaSolicitacao resposta) { var Solicitacao = Repository.PesquisarPeloId(Id); Ponto Pto = Solicitacao.Ponto; Solicitacao.Resposta = resposta; if (resposta == RespostaSolicitacao.Aprovado) { switch (Solicitacao.Tipo) { case TipoSolicitacao.Ajuste: if (resposta == RespostaSolicitacao.Aprovado) { Pto.DataValida = Solicitacao.DataHora; PontoRepository.Salvar(Pto); } break; case TipoSolicitacao.Inclusao: if (resposta == RespostaSolicitacao.Aprovado) { Ponto NewPto = new Ponto() { Id = Guid.NewGuid(), DataValida = Solicitacao.DataHora, Funcionario = Solicitacao.Funcionario, Contabilizar = true }; PontoRepository.Salvar(NewPto); Solicitacao.Ponto = NewPto; } break; case TipoSolicitacao.Desconsideracao: if (resposta == RespostaSolicitacao.Aprovado) { Pto.Contabilizar = false; PontoRepository.Salvar(Pto); } break; } } Repository.Salvar(Solicitacao); Context.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult AprovarRejeitarFolga(Guid Id, RespostaSolicitacao resposta) { try { var folga = FolgaRepository.PesquisarPeloId(Id); folga.Resposta = resposta; Context.SaveChanges(); TempData["Mensagem"] = "Folga Aprovada/Rejeitada!"; } catch (Exception) { TempData["MensagemErro"] = "Erro ao Aprovar/Rejeitar folga!"; throw; } return(RedirectToAction("Index")); }