示例#1
0
        public JsonResult Salvar(Pessoas pessoa, string tipo, Professores professor)
        {
            //A variável p traz do banco de dados na tabela Pessoas o primeiro registro que tem o cpf igual ao cpf digitado pelo usuário.
            // a.cpf = da tabela do banco da dados.
            // pessoa.cpf = o que o usuário digitou.
            var p = dbContext.Pessoas.FirstOrDefault(a => a.Cpf == pessoa.Cpf);

            // Se o cpf (variável p) for diferente de nulo, ou seja já consta na tabela. Então retorna "CPF já cadastrado."
            if (p != null)
            {
                return(Json("CPF já cadastrado."));
            }
            //Se o cpf for nulo, não consta na tabela, a pessoa pode se cadastrar.
            dbContext.Pessoas.Add(pessoa);
            dbContext.SaveChanges();

            p = dbContext.Pessoas.FirstOrDefault(a => a.Cpf == pessoa.Cpf);
            if (tipo == "Aluno")
            {
                Alunos aluno = new Alunos();
                aluno.PessoaId = p.Id;
                dbContext.Alunos.Add(aluno);
                dbContext.SaveChanges();
            }
            else if (tipo == "Professor")
            {
                professor.PessoaId = p.Id;
                dbContext.Professores.Add(professor);
                dbContext.SaveChanges();
            }
            return(Json("Salvo com Sucesso!"));
        }
示例#2
0
 public void AddProfessor(String prof)
 {
     if (!Professores.Contains(prof))
     {
         Professores.Add(prof);
     }
 }
        private void PreencherCampos(Professores item)
        {
            txtNome.Text            = item.Nome;
            txtIdade.Value          = Convert.ToInt32(item.Idade);
            txtSexo.Text            = item.Sexo;
            txtEstadoCivil.Text     = item.EstadoCivil;
            txtCpf.Text             = item.CPF;
            txtNR.Value             = item.NR;
            txtEmail.Text           = item.Email;
            txtNumero.Value         = item.Endereco.Numero;
            txtRua.Text             = item.Endereco.Rua;
            txtCep.Text             = item.Endereco.Cep;
            txtBairro.Text          = item.Endereco.Bairro;
            txtEstado.Text          = item.Endereco.Estado;
            txtPais.Text            = item.Endereco.Pais;
            txtCidade.Text          = item.Endereco.Cidade;
            txtTelefoneCelular.Text = item.Telefone.TelefoneCelular;
            txtTelefoneFixo.Text    = item.Telefone.TelefoneFixo;

            curso_id = item.Curso_id;
            var pesquisaCurso = controleClasse.procurarCurso(item.Curso_id);

            if (pesquisaCurso != null)
            {
                txtCurso.Text = pesquisaCurso.Nome;
            }
            materia_id = item.Materia_id;
            var pesquisaMat = controleClasse.procurarMateriasNomes(item.Curso_id, item.Materia_id);

            if (pesquisaMat != null)
            {
                txtMateria.Text = pesquisaMat;
            }
        }
        public async Task <IActionResult> Get()
        {
            try
            {
                var results = await Professores.getProfessoresIES(context).ToListAsync(); //Where(p => p.titulacao != "NÃO IDENTIFICADA" & p.titulacao != "GRADUADO")

                var dic = regContext.ProfessorRegime.ToDictionary(x => x.CpfProfessor.ToString());

                await Task.Run(
                    () =>
                {
                    foreach (var item in results)
                    {
                        if (dic.ContainsKey(item.CpfProfessor.ToString()))
                        {
                            item.regime = dic[item.CpfProfessor.ToString()].Regime;
                        }
                    }
                });


                return(Ok(results));
            }
            catch (System.Exception)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, "Erro no Banco de Dados."));
            }
        }
示例#5
0
        public async Task <IActionResult> Edit(int id, [Bind("professoresId,Nome,Numero,Email")] Professores professores)
        {
            if (id != professores.professoresId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(professores);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ProfessoresExists(professores.professoresId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(professores));
        }
示例#6
0
        public async Task <IActionResult> BuscaIes(long?id)
        {
            List <ProfessorIes> results;

            if (id != 0)
            {
                results = await Professores.getProfessoresIES(this.Context).Where(p => p.CodInstituicao == id).ToListAsync();
            }
            else
            {
                results = await Professores.getProfessoresIES(this.Context).ToListAsync();
            }

            //var results = regContext.ProfessorRegime.Where(p => p.NumMatricula == id).ToList();

            var dic = RegContext.ProfessorRegime.ToDictionary(x => x.CpfProfessor.ToString());

            foreach (var item in results)
            {
                if (dic.ContainsKey(item.CpfProfessor.ToString()))
                {
                    item.regime = item.regime = dic.TryGetValue(item.CpfProfessor.ToString(), out var db) ? db.Regime : "";;
                }
            }

            return(Ok(results));

            // var results = Professores.getProfessoresIES(context).Where(x => x.CpfProfessor == id).ToList();
            // return results;
        }
        public async void RemoverProfessor(Professor professorDeletado)
        {
            if (professorDeletado.Id == 0 || !(Professores.Any(x => x.Id == professorDeletado.Id)))
            {
                await App.Current.MainPage.DisplayAlert("Ooops!", "O item selecionado p/ remoção não é válido!", "Ok");

                return;
            }

            var confirm = await App.Current.MainPage.DisplayAlert("Você tem certeza?", "Após a confirmação esta ação não poderá ser desfeita!", "Sim, remova!", "Cancelar");

            if (confirm)
            {
                var result = await ProfessorRepository.DeleteProfessorSqlAzureAsync(professorDeletado.Id.ToString());

                if (result)
                {
                    await App.Current.MainPage.DisplayAlert("Sucesso!", "Deletado com sucesso!", "Ok");

                    CarregarProfessores(true);
                    return;
                }
                else
                {
                    await App.Current.MainPage.DisplayAlert("Oops!", "Ocorreu um erro ao remover!", "Ok");
                }
            }
        }
 public ActionResult AuthorizeP(Professores userModel)
 {
     using (PortalContext db = new PortalContext())
     {
         var userDetails = db.Professores.Where(x => x.EmailUsuario == userModel.EmailUsuario && x.CpfUsuario == userModel.CpfUsuario).FirstOrDefault();
         try
         {
             Session["UsuarioId"]      = userDetails.UsuarioId;
             Session["NomeUsuario"]    = userDetails.NomeCompleto;
             Session["EmailUsuario"]   = userDetails.EmailUsuario;
             Session["Tipo"]           = userDetails.Tipo;
             Session["FaculdadeId"]    = userDetails.FaculdadeId;
             Session["EmailFaculdade"] = userDetails.EmailFaculdade;
             Session["CursoIdUm"]      = userDetails.CursoIdUm;
             Session["CursoIdDois"]    = userDetails.CursoIdDois;
             ViewData["CursoIdUm"]     = userDetails.CursoIdUm;
             return(RedirectToAction("Index", "Home"));
         }
         catch
         {
             Response.Write("<script>alert('Usuário ou Senha não encontrados!')</script>");
             return(View("Index"));
         }
     }
 }
示例#9
0
        public async Task HandleFile(IFileListEntry[] files)
        {
            Professores.Clear();
            if (files.Length != 0)
            {
                file = files.FirstOrDefault();
                var dados = new StreamReader(file.Data);
                if (file != null)
                {
                    while (true)
                    {
                        var info = await dados.ReadLineAsync();

                        if (info == null)
                        {
                            break;
                        }
                        var Professor = info.Split(';');
                        Professores.Add(new Professor
                        {
                            Id   = Convert.ToInt32(Professor[0]),
                            Nome = Professor[1]
                        });
                    }
                }
            }
        }
示例#10
0
        public async Task <IActionResult> Get(string id)
        {
            var results = await Professores.getProfessores(context).Where(x => x.CpfProfessor == id).ToListAsync();

            var dic = regContext.ProfessorRegime.ToDictionary(x => x.CpfProfessor.ToString());

            try
            {
                await Task.Run(
                    () =>
                {
                    foreach (var item in results)
                    {
                        if (dic.ContainsKey(item.CpfProfessor.ToString()))
                        {
                            item.regime = dic[item.CpfProfessor.ToString()].Regime;
                        }

                        else
                        {
                            item.regime = "CHZ/AFASTADO";
                        }
                    }
                });


                return(Ok(results));
            }
            catch (System.Exception)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, "Erro no Banco de Dados."));
            }
        }
        public SelecionarProfessorViewModel(Avaliacao avaliacao)
        {
            IsVisible   = true;
            Professores = new ObservableCollection <Professor>();
            using (var dao = new ProfessorDAO())
            {
                var profs = dao.GetAtivos();

                if (profs != null)
                {
                    Professores = new ObservableCollection <Professor>(profs);
                }
            }

            SelecionarCommand = new Command(() => {
                IsVisible    = false;
                var selected = Professores?.Where(x => x.Selected).ToList();

                if (selected.Count < 1)
                {
                    App.Current.MainPage?.DisplayAlert("Selecione o professor", "Nenhum professor selecionado.", "Fechar");
                    IsVisible = true;
                    return;
                }
                var pages = new Views.AvaliarProfessorPage(avaliacao, selected);
                App.Current.MainPage?.Navigation.PushAsync(pages);
                IsVisible = true;
            });
        }
        private void AplicarFiltro()
        {
            if (pesquisaPorNome == null)
            {
                pesquisaPorNome = "";
            }

            var resultado = CopiarListaProfessores.Where(n => n.Nome.ToLowerInvariant().
                                                         Contains(PesquisaPorNome.ToLowerInvariant().Trim())).ToList();

            Professores.Clear();
            if (resultado != null && resultado.Any())
            {
                foreach (var item in resultado)
                {
                    Professores.Add(item);
                }
            }
            else
            {
                foreach (var item in CopiarListaProfessores)
                {
                    Professores.Add(item);
                }
            }
        }
        public ActionResult Edit(Professores professores)
        {
            if (ModelState.IsValid)
            {
                db.Entry(professores).State = EntityState.Modified;
                try
                {
                    db.SaveChanges();
                    TempData["Message"] = "Professor Editado com Sucesso!";
                    return(RedirectToAction("Index"));
                }
                catch (Exception)
                {
                    TempData["MessageErr"] = "Houve um Erro ao Editar o Professor " + professores.NomeCompleto;
                    return(RedirectToAction("Index"));
                }
            }

            var Nomeinst = Convert.ToString(Session["EmailFaculdade"]);

            ViewData["Countries"]    = new SelectList(CombosHelper.GetCursos().Where(m => m.EmailFaculdade == Nomeinst), "CursoId", "NomeCurso", professores.CursoIdUm);
            ViewData["CountriesTwo"] = new SelectList(CombosHelper.GetCursos().Where(m => m.EmailFaculdade == Nomeinst), "CursoId", "NomeCurso", professores.CursoIdDois);

            ViewBag.DisciplinaCinco  = new SelectList(CombosHelper.GetDisciplinas().Where(m => m.EmailFaculdade == Nomeinst), "DisciplinaId", "NomeDisciplina", professores.DisciplinaCinco);
            ViewBag.DisciplinaDois   = new SelectList(CombosHelper.GetDisciplinas().Where(m => m.EmailFaculdade == Nomeinst), "DisciplinaId", "NomeDisciplina", professores.DisciplinaDois);
            ViewBag.DisciplinaQuatro = new SelectList(CombosHelper.GetDisciplinas().Where(m => m.EmailFaculdade == Nomeinst), "DisciplinaId", "NomeDisciplina", professores.DisciplinaQuatro);
            ViewBag.DisciplinaSeis   = new SelectList(CombosHelper.GetDisciplinas().Where(m => m.EmailFaculdade == Nomeinst), "DisciplinaId", "NomeDisciplina", professores.DisciplinaSeis);
            ViewBag.DisciplinaTres   = new SelectList(CombosHelper.GetDisciplinas().Where(m => m.EmailFaculdade == Nomeinst), "DisciplinaId", "NomeDisciplina", professores.DisciplinaTres);
            ViewBag.DisciplinaUm     = new SelectList(CombosHelper.GetDisciplinas().Where(m => m.EmailFaculdade == Nomeinst), "DisciplinaId", "NomeDisciplina", professores.DisciplinaUm);
            return(View(professores));
        }
示例#14
0
        public void AplicarFiltro()
        {
            if (pesquisaPorNome == null)
            {
                pesquisaPorNome = "";
            }

            var resultado = CopiaListaProfessores.Where(n => n.Nome.ToLowerInvariant()
                                                        .Contains(PesquisaPorNome.ToLowerInvariant().Trim())).ToList();

            var removerDaLista = Professores.Except(resultado).ToList();

            foreach (var item in removerDaLista)
            {
                Professores.Remove(item);
            }

            for (int index = 0; index < resultado.Count; index++)
            {
                var item = resultado[index];
                if (index + 1 > Professores.Count || !Professores[index].Equals(item))
                {
                    Professores.Insert(index, item);
                }
            }
        }
        public ActionResult Insert(Professores professor)
        {
            Services.ProfessorService service = new Services.ProfessorService();
            service.Add(professor);

            return(View(professor));
        }
示例#16
0
        public ActionResult DeleteConfirmed(int id)
        {
            Professores professores = db.Professores.Find(id);

            db.Professores.Remove(professores);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult ExcluirProfessorSim(Professores professor)
        {
            profcrud.excluirProfessor(professor);
            var professores = profcrud.ListaProfessores();

            TempData["mensagem"] = "Professor foi excluído";
            return(View("Index", professores));
        }
示例#18
0
        private void AddProfessorTesteAction()
        {
            Professores.Add(new Utilizador(++_numAux, "Professor " + _numAux, "professor" + _numAux + "@ipca.pt",
                                           Utilizador.UserType.Prof,
                                           new RelayCommand <Utilizador>(CriarSeparadorChatPrivado)));

            // ServerConnectService.EnviarMensagem(new Mensagem("50", "Professor", "*****@*****.**", "uc3", "LP2", "Teste Mensagem LP2"));
        }
示例#19
0
 public void Cadastrar(Professores professores)
 {
     using (RomanContext ctx = new RomanContext())
     {
         ctx.Professores.Add(professores);
         ctx.SaveChanges();
     }
 }
        public async Task <IActionResult> BuscaIesDownload(long id)
        {
            try
            {
                List <ProfessorIes> results;

                if (id != 0)
                {
                    results = await Professores.getProfessoresIES(Context).Where(p => p.CodInstituicao == id).ToListAsync();
                }
                else
                {
                    results = await Professores.getProfessoresIES(Context).ToListAsync();
                }

                var dic = RegContext.ProfessorRegime.ToDictionary(x => x.CpfProfessor.ToString());

                foreach (var item in results)
                {
                    if (dic.ContainsKey(item.CpfProfessor.ToString()))
                    {
                        item.regime = dic[item.CpfProfessor.ToString()].Regime;
                    }
                    else
                    {
                        item.regime = "CHZ/AFASTADO";
                    }
                }

                //  Monta arquivo para Download em Excel

                var stream = new MemoryStream();

                using (var package = new ExcelPackage(stream)) {
                    var workSheet = package.Workbook.Worksheets.Add("ProfessorIES");
                    workSheet.Cells.LoadFromCollection(results, true);
                    // workSheet.Column(3).Style.Numberformat.Format = "dd/MM/yyyy";

                    //         .Select(x =>     new {CPF = x.CpfProfessor,
                    //          NOME = x.NomProfessor,
                    //          NASCIMENTO = x.DtNascimentoProfessor.Value.ToString("dd/MM/yyyy"),
                    //          REGIME = x.regime,
                    //          TITULACAO = x.Titulacao
                    //    })
                    package.Save();
                };

                stream.Position = 0;
                var contentType = "application/octet-stream";
                var fileName    = "file.xlsx";

                return(File(stream, contentType, fileName));
            }
            catch (System.Exception)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, "Erro na Consulta."));
            }
        }
示例#21
0
        public async Task <Resumo> setProfessores()
        {
            Dictionary <string, ProfessorRegime> dic = new Dictionary <string, ProfessorRegime>();

            // erro 100
            Task task1 = Task.Factory.StartNew(
                () =>
            {
                //dic = regContext.ProfessorRegime.ToDictionary(x => x.CpfProfessor.ToString());
                dic = regContext.ProfessorRegime.ToDictionary(x => x.CpfProfessor);
            }
                );

            Task.WaitAll(task1);


            var results = await Professores.getProfessores(this.context).ToListAsync();

            foreach (var item in results)
            {
                if (dic.ContainsKey(item.CpfProfessor.ToString()))
                {
                    item.regime = dic[item.CpfProfessor.ToString()].Regime;
                }

                else
                {
                    item.regime = "CHZ/AFASTADO";
                }
            }


            var qtdProfessores   = results.Count();
            var qtdDoutor        = results.Where(x => x.Titulacao == "DOUTOR").Count();
            var qtdMestre        = results.Where(x => x.Titulacao == "MESTRE").Count();
            var qtdEspecialista  = results.Where(x => x.Titulacao == "ESPECIALISTA").Count();
            var qtdNTitulado     = results.Where(x => x.Titulacao == "NÃO IDENTIFICADA").Count();
            var qtdRegime        = results.Where(x => x.regime == "TEMPO INTEGRAL" | x.regime == "TEMPO PARCIAL").Count();
            var qtdTempoIntegral = results.Where(x => x.regime == "TEMPO INTEGRAL").Count();
            var qtdTempoParcial  = results.Where(x => x.regime == "TEMPO PARCIAL").Count();
            var qtdHorista       = results.Where(x => x.regime == "HORISTA").Count();

            var res = new Resumo {
                Id               = 2020,
                qtdDoutor        = qtdDoutor,
                qtdMestre        = qtdMestre,
                qtdRegime        = qtdRegime,
                qtdTempoIntegral = qtdTempoIntegral,
                qtdTempoParcial  = qtdTempoParcial,
                qtdHorista       = qtdHorista,
                qtdProfessores   = qtdProfessores,
                qtdNTitulado     = qtdNTitulado,
                qtdEspecialista  = qtdEspecialista
            };

            return(res);
        }
示例#22
0
 public ActionResult Edit([Bind(Include = "IdProfessor,MatriculaProfessor,NomeProfessor")] Professores professores)
 {
     if (ModelState.IsValid)
     {
         db.Entry(professores).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(professores));
 }
示例#23
0
        public async void Carregar()
        {
            CopiaListaProfessores = await ProfessorRepository.GetProfessoresSqlAzureAsync();

            CopiaListaProfessores.ForEach(x => {
                Professores.Add(x);
            });

            AplicarFiltro();
        }
示例#24
0
        public ActionResult Create([Bind(Include = "IdProfessor,MatriculaProfessor,NomeProfessor")] Professores professores)
        {
            if (ModelState.IsValid)
            {
                db.Professores.Add(professores);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(professores));
        }
示例#25
0
        public async Task <IActionResult> Create([Bind("professoresId,Nome,Numero,Email")] Professores professores)
        {
            if (ModelState.IsValid)
            {
                _context.Add(professores);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(professores));
        }
示例#26
0
 public IActionResult Cadastrar(Professores professores)
 {
     try
     {
         professoresRepository.Cadastrar(professores);
         return(Ok(professores));
     }
     catch (Exception ex)
     {
         return(BadRequest(new { mensagem = "erro" + ex.Message }));
     }
 }
示例#27
0
 public Professores BuscarPorEmailESenha(LoginViewModel login)
 {
     using (RomanContext ctx = new RomanContext())
     {
         Professores professores = ctx.Professores.FirstOrDefault(x => x.Email == login.Email && x.Senha == login.Senha);
         if (professores == null)
         {
             return(null);
         }
         return(professores);
     }
 }
示例#28
0
        //public async Task<IActionResult> Get(long id)
        public async Task <IActionResult> Buscaies()
        {
            // pegar os contextos professor e regime
            var ListaProfessores = Professores.getProfessores(Profcontext).ToListAsync();


            // var query = await this.Context.CCenso.ToListAsync();
            var query = await this.CContext.ProfessorCursoCenso.ToListAsync();


            var results = query.Select(x => new
                                       { CodIes       = x.CodIes,
                                         CpfProfessor = x.CpfProfessor,
                                         CodCampus    = x.CodCampus,
                                         CodCurso     = x.CodCurso, }).Where(c => c.CodCampus == c.CodCampus).ToList();


            //        return Ok(results);



            List <ProfessorDetalhe> ListaProfessorDetalhe = new List <ProfessorDetalhe>();

            foreach (var professor in await ListaProfessores)
            {
                ProfessorDetalhe professordetalhe = new ProfessorDetalhe();

                //cpf/nomeprofessor//titulacao//Nome
                professordetalhe.CpfProfessor   = professor.CpfProfessor.ToString();
                professordetalhe.NomProfessor   = professor.NomProfessor;
                professordetalhe.titulacao      = professor.Titulacao;
                professordetalhe.dtAdmissao     = Convert.ToDateTime(professor.dtAdmissao);
                professordetalhe.codSexo        = professor.CodSexo;
                professordetalhe.Nomraca        = professor.NomRaca;
                professordetalhe.NomMae         = professor.NomMae;
                professordetalhe.NacioProfessor = professor.NacionalidadeProfessor;

                ListaProfessorDetalhe.Add(professordetalhe);
            }

            return(Ok(ListaProfessorDetalhe.Select(x => new { x.CpfProfessor
                                                              , x.NomProfessor
                                                              , x.titulacao
                                                              , x.dtAdmissao
                                                              , x.codSexo
                                                              , x.Nomraca
                                                              , x.NomMae
                                                              , x.NacioProfessor
                                                              //, x.Pais
                                                              //, x.UF
                                                              //, x.Municipio
                                                   })));
        }
示例#29
0
        public async Task <IActionResult> ListaProfessores()
        {
            List <ProfessorMatricula>     matricula;
            Dictionary <string, DateTime> ListaAdmissao = new Dictionary <string, DateTime>();

            var mat = MatriculaContext.ProfessorMatricula.ToListAsync();


            Dictionary <string, ProfessorRegime> dic = new Dictionary <string, ProfessorRegime>();

            try
            {
                Task task1 = Task.Factory.StartNew(
                    () =>
                {
                    dic = regContext.ProfessorRegime.ToDictionary(x => x.CpfProfessor.ToString());
                }
                    );

                Task.WaitAll(task1);

                matricula = await mat;

                var results = await Professores.getProfessores(context).ToListAsync();

                foreach (var item in results)
                {
                    if (dic.ContainsKey(item.CpfProfessor.ToString()))
                    {
                        item.regime = dic[item.CpfProfessor.ToString()].Regime;
                    }

                    else
                    {
                        item.regime = "CHZ/AFASTADO";
                    }

                    if (matricula.Where(x => x.cpfProfessor.ToString() == item.CpfProfessor).Count() > 0)
                    {
                        DateTime?_data = matricula.Where(p => p.cpfProfessor.ToString() == item.CpfProfessor).Min(d => d.dtAdmissao);

                        item.dtAdmissao = (_data != null) ? _data.Value.ToString("MM/dd/yyyy") : null;
                    }
                }

                return(Ok(results));
            }
            catch (System.Exception e)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, "Erro na Consulta." + e.Message));
            }
        }
        public async void CarregarProfessores(bool updateBase)
        {
            var professoresData = await ProfessorRepository.GetProfessoresSqlAzureAsync(updateBase);

            if (professoresData != null)
            {
                Professores.Clear();
                foreach (var prof in professoresData)
                {
                    Professores.Add(prof);
                }
            }
        }