コード例 #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 string GetUserRoleById(string UserID)
        {
            using (var context = new YourClassroomEntities())
            {
                var userRoles = context.AspNetRoles.Include(r => r.AspNetUsers).ToList();

                var userRole = (from r in userRoles
                                from u in r.AspNetUsers
                                where u.Id == UserID
                                select r.Name).First();

                return(userRole);
            }
        }
コード例 #3
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);
         }
     }
 }
コード例 #4
0
 public string Inserir(Classes classe)
 {
     using (var context = new YourClassroomEntities())
     {
         try
         {
             context.Classes.Add(classe);
             context.SaveChanges();
             return("Sucesso! Classe criada com sucesso. Comece a já a divulgá-la para seus alunos.");
         }
         catch (Exception e)
         {
             return("Erro! Ocorreu um erro." + 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 string Editar(int id, Classes classe)
 {
     using (var context = new YourClassroomEntities())
     {
         try
         {
             Classes classeAtual = ObterClassePorId(id);
             classeAtual.Materia  = classe.Materia;
             classeAtual.Periodo  = classe.Periodo;
             classeAtual.Curso_Id = classe.Curso_Id;
             context.SaveChanges();
             return("Sucesso! Classe editada com sucesso.");
         }
         catch (Exception e)
         {
             return("Erro! Ocorreu um erro." + e.Message);
         }
     }
 }
コード例 #7
0
 public CursoService()
 {
     context = new YourClassroomEntities();
 }
コード例 #8
0
 public SolicitacoesService()
 {
     context = new YourClassroomEntities();
 }