예제 #1
0
        public string SolicitarEntrada(int classeId, string alunoId)
        {
            using (var context = new YourClassroomEntities())
            {
                try
                {
                    var solicitacaoExistente = context.SolicitacoesEntradaClasse.Where(s => s.Id_Aluno == alunoId && s.Id_Classe == classeId).FirstOrDefault();

                    if (solicitacaoExistente != null)
                    {
                        return("Erro! Você já solicitou sua entrada nessa classe! Aguarde a resposta do professor.");
                    }

                    SolicitacoesEntradaClasse solicitacao = new SolicitacoesEntradaClasse {
                        Id_Aluno = alunoId, Id_Classe = classeId
                    };
                    context.SolicitacoesEntradaClasse.Add(solicitacao);
                    context.SaveChanges();

                    return("Sucesso! Solicitação enviada com sucesso. Aguarde a aprovação do professor.");
                }
                catch (Exception e)
                {
                    return("Erro! Ocorreu um erro. " + e.Message);
                }
            }
        }
예제 #2
0
        public ActionResult Recusar(int idSolicitacao)
        {
            SolicitacoesEntradaClasse solicitacao = _solicitacoesService.ObterPorId(idSolicitacao);

            TempData["Mensagem"] = _home.AlertaNotificacao(_solicitacoesService.RecusarSolicitacaoAlunoClasse(solicitacao));
            return(RedirectToAction("Solicitacoes"));
        }
예제 #3
0
        public void ApagarSolicitacao(int id)
        {
            SolicitacoesEntradaClasse solicitacao = context.SolicitacoesEntradaClasse.Where(s => s.Id == id).First();

            context.SolicitacoesEntradaClasse.Remove(solicitacao);
            context.SaveChanges();
        }
예제 #4
0
 public string RecusarSolicitacaoAlunoClasse(SolicitacoesEntradaClasse solicitacao)
 {
     using (var context = new YourClassroomEntities())
     {
         try
         {
             ApagarSolicitacao(solicitacao.Id);
             return("Sucesso! Solicitação recusada com sucesso.");
         }
         catch (Exception e)
         {
             return("Erro! Ocorreu um problema. " + e.Message);
         }
     }
 }
예제 #5
0
        public string AceitarSolicitacaoAlunoClasse(SolicitacoesEntradaClasse solicitacao)
        {
            using (var context = new YourClassroomEntities())
            {
                try
                {
                    _classeService.InserirRLClasseAluno(solicitacao.Id_Aluno, solicitacao.Id_Classe);
                    ApagarSolicitacao(solicitacao.Id);

                    return("Sucesso! Aluno aceito com sucesso.");
                }
                catch (Exception e)
                {
                    return("Erro! Ocorreu um problema. " + e.Message);
                }
            }
        }
예제 #6
0
        public SolicitacoesEntradaClasse ObterPorId(int id)
        {
            SolicitacoesEntradaClasse solicitacao = context.SolicitacoesEntradaClasse.Where(s => s.Id == id).First();

            return(solicitacao);
        }