예제 #1
0
        public Models.ProfessorResponse CriarResponse(Models.TbProfessor professor)
        {
            Models.ProfessorResponse response = new Models.ProfessorResponse();

            response.IdProfessor          = professor.IdProfessor;
            response.NmProfessor          = professor.NmProfessor;
            response.NmPai                = professor.NmPai;
            response.NmMae                = professor.NmMae;
            response.BtAtivo              = professor.BtAtivo;
            response.DsCelular            = professor.DsCelular;
            response.DsCpf                = professor.DsCpf;
            response.DsRg                 = professor.DsRg;
            response.DsCurso              = professor.DsCurso;
            response.DsCvLattes           = professor.DsCvLattes;
            response.DsEmail              = professor.DsEmail;
            response.DsEstado             = professor.DsEstado;
            response.DsFaculdade          = professor.DsFaculdade;
            response.DsRgEmissor          = professor.DsRgEmissor;
            response.DsRgOrgao            = professor.DsRgOrgao;
            response.DsTelefone           = professor.DsTelefone;
            response.DtFaculdadeFim       = professor.DtFaculdadeFim;
            response.DtFaculdadeInicio    = professor.DtFaculdadeInicio;
            response.DtNascimento         = professor.DtNascimento;
            response.DsLogin              = professor.IdLoginNavigation.DsLogin;
            response.NrAnoPrimeiroEmprego = professor.NrAnoPrimeiroEmprego;
            response.TpContratacao        = professor.TpContratacao;
            response.IdLogin              = professor.IdLogin;

            return(response);
        }
예제 #2
0
        //Validações



        private void Validador(Models.TbProfessor professor)
        {
            if (professor.DsCelular == string.Empty)
            {
                throw new ArgumentException("O Campo de Celular é Obrigatório");
            }
            if (professor.DsTelefone == string.Empty)
            {
                throw new ArgumentException("O Campo de Telefone é Obrigatório");
            }
            if (professor.DsEstado == string.Empty)
            {
                throw new ArgumentException("O Campo de Estado é Obrigatório");
            }
            if (professor.DsCvLattes == string.Empty)
            {
                throw new ArgumentException("O Campo de CvLattes é Obrigatório");
            }
            if (professor.DsCpf == string.Empty)
            {
                throw new ArgumentException("O Campo de CPF é Obrigatório");
            }
            if (professor.DsRg == string.Empty)
            {
                throw new ArgumentException("O Campo de RG é Obrigatório");
            }
            if (professor.DsRgOrgao == string.Empty)
            {
                throw new ArgumentException("O Campo de Orgão do RG é Obrigatório");
            }
            if (professor.DsRgEmissor == string.Empty)
            {
                throw new ArgumentException("O Campo do Emissor do RG é Obrigatório");
            }
            if (professor.NmMae == string.Empty)
            {
                throw new ArgumentException("O Campo do Nome da Mãe é Obrigatório");
            }
            if (professor.NmPai == string.Empty)
            {
                throw new ArgumentException("O Campo do Nome da Pai é Obrigatório");
            }
            if (professor.TpContratacao == string.Empty)
            {
                throw new ArgumentException("O Campo do Tipo da Contratação é Obrigatório");
            }
            if (professor.DsFaculdade == string.Empty)
            {
                throw new ArgumentException("O Campo da Faculdade é Obrigatório");
            }
            if (professor.DsCurso == string.Empty)
            {
                throw new ArgumentException("O Campo de Curso é Obrigatório");
            }
            if (professor.DsEmail == string.Empty)
            {
                throw new ArgumentException("O Campo de Email é Obrigatório");
            }
            //Utils.Validador.ValidarEmail(DsEmail);
        }
        public void Alterar(Models.TbProfessor professor)
        {
            Models.TbProfessor novo = db.TbProfessor.FirstOrDefault(x => x.IdProfessor == professor.IdProfessor);

            novo.NmProfessor          = professor.NmProfessor;
            novo.DsCelular            = professor.DsCelular;
            novo.DsTelefone           = professor.DsTelefone;
            novo.DtNascimento         = professor.DtNascimento;
            novo.DsEstado             = professor.DsEstado;
            novo.DsEmail              = professor.DsEmail;
            novo.DsCvLattes           = professor.DsCvLattes;
            novo.NrAnoPrimeiroEmprego = professor.NrAnoPrimeiroEmprego;
            novo.DsCpf             = professor.DsCpf;
            novo.DsRg              = professor.DsRg;
            novo.DsRgOrgao         = professor.DsRgOrgao;
            novo.DsRgEmissor       = professor.DsRgEmissor;
            novo.NmMae             = professor.NmMae;
            novo.NmPai             = professor.NmPai;
            novo.TpContratacao     = professor.TpContratacao;
            novo.BtAtivo           = professor.BtAtivo;
            novo.DsFaculdade       = professor.DsFaculdade;
            novo.DsCurso           = professor.DsCurso;
            novo.DtFaculdadeInicio = professor.DtFaculdadeInicio;
            novo.DtFaculdadeFim    = professor.DtFaculdadeFim;

            db.SaveChanges();
        }
예제 #4
0
        public void Delete(int id)
        {
            Models.TbProfessor del = db.TbProfessor
                                     .FirstOrDefault(a => a.IdProfessor == id);

            db.Remove(del);

            db.SaveChanges();
        }
예제 #5
0
        // Validar RG
        public void ValidacaoRG(string cpf)
        {
            Models.db_a5064d_freiContext db = new Models.db_a5064d_freiContext();

            Models.TbProfessor user = db.TbProfessor.FirstOrDefault(x => x.DsCpf == cpf);
            if (user != null)
            {
                throw new ArgumentException("Usuario já cadastrado, " + user.NmProfessor);
            }
        }
예제 #6
0
        public void Alterar(Models.TbProfessor professor)
        {
            Models.TbProfessor alterar = null;

            alterar = db.TbProfessor
                      .FirstOrDefault(a => a.IdProfessor == professor.IdProfessor);

            alterar.NmProfessor = professor.NmProfessor;
            alterar.DsEmail     = professor.DsEmail;
            alterar.DsSenha     = professor.DsSenha;

            db.SaveChanges();
        }
예제 #7
0
        private Models.ProfessorResponse CriarResponse(Models.TbProfessor prof, Models.TbLogin login)
        {
            Models.ProfessorResponse response = new Models.ProfessorResponse();
            response.DsCelular            = prof.DsCelular;
            response.DsCpf                = prof.DsCpf;
            response.DsCurso              = prof.DsCurso;
            response.DsCvLattes           = prof.DsCvLattes;
            response.DsEmail              = prof.DsEmail;
            response.DsEstado             = prof.DsEstado;
            response.DsFaculdade          = prof.DsFaculdade;
            response.DsRg                 = prof.DsRg;
            response.DsRgEmissor          = prof.DsRgEmissor;
            response.DsRgOrgao            = prof.DsRgOrgao;
            response.DsTelefone           = prof.DsTelefone;
            response.DtFaculdadeFim       = prof.DtFaculdadeFim;
            response.DtFaculdadeInicio    = prof.DtFaculdadeInicio;
            response.DtNascimento         = prof.DtNascimento;
            response.IdLogin              = prof.IdLogin;
            response.IdProfessor          = prof.IdProfessor;
            response.NmMae                = prof.NmMae;
            response.NmPai                = prof.NmPai;
            response.NmProfessor          = prof.NmProfessor;
            response.NrAnoPrimeiroEmprego = prof.NrAnoPrimeiroEmprego;
            response.TpContratacao        = prof.TpContratacao;
            response.BtAtivo              = prof.BtAtivo;

            response.Login = login;

            List <Models.TbDisciplina> disciplinas = new List <TbDisciplina>();

            foreach (Models.TbProfessorDisciplina item in prof.TbProfessorDisciplina)
            {
                Models.TbDisciplina disciplina = dbProfessorDisciplina.ListarPorIdDisciplina(item.IdDisciplina);
                disciplinas.Add(disciplina);
            }

            response.DisciplinaProfessor = disciplinas;

            List <Models.TbDisciplina> disponiveis = dbDisciplina.Listar();

            foreach (Models.TbDisciplina item in response.DisciplinaProfessor)
            {
                Models.TbDisciplina disciplina = disponiveis.FirstOrDefault(x => x.IdDisciplina == item.IdDisciplina);
                disponiveis.Remove(disciplina);
            }

            response.DisciplinaDisponiveis = disponiveis;

            return(response);
        }
예제 #8
0
        public void Inserir(Models.ProfessorRequest prof)
        {
            Models.TbProfessor professor = new Models.TbProfessor();
            if (string.IsNullOrEmpty(prof.Professor.NmProfessor))
            {
                throw new Exception("O Campo 'NOME' esta Invalido!");
            }


            this.Validador(professor);

            prof.Login.IdRole        = 1;
            prof.Login.BtTrocar      = true;
            prof.Login.DsSenha       = "1234";
            prof.Login.DtInclusao    = DateTime.Now;
            prof.Login.DtUltimoLogin = DateTime.Now;

            db.Inserir(prof.Login);

            prof.Professor.IdLogin = prof.Login.IdLogin;
            db.Inserir(prof.Professor);
        }
 public void Alterar(Models.TbProfessor professor)
 {
     if (professor.NmProfessor.Trim() == "")
     {
         throw new ArgumentException("Nome é obrigatório");
     }
     if (professor.DsEmail.Contains("@") == false)
     {
         throw new ArgumentException("Email invalido");
     }
     if (professor.DsEmail.Trim() == "")
     {
         throw new ArgumentException("Email é obrigatório");
     }
     if (professor.DsSenha.Trim() == "")
     {
         throw new ArgumentException("A Senha é obrigatória");
     }
     else
     {
         database.Alterar(professor);
     }
 }
예제 #10
0
        private void ValidarProfessor(Models.TbProfessor professor)
        {
            if (professor.NmProfessor == string.Empty)
            {
                throw new ArgumentException("O campo Nomenão pode ser vazio.");
            }

            if (professor.NmProfessor.Length < 3)
            {
                throw new ArgumentException("O campo Nome não atingiu o número minimo de caracteres.");
            }

            if (professor.NmMae == string.Empty)
            {
                throw new ArgumentException("O campo Mãe não pode ser vazio.");
            }

            if (professor.NmMae.Length < 3)
            {
                throw new ArgumentException("O campo Mãe não atingiu o número minimo de caracteres.");
            }

            if (professor.NmPai == string.Empty)
            {
                throw new ArgumentException("O campo Pai não pode ser vazio.");
            }

            if (professor.NmPai.Length < 3)
            {
                throw new ArgumentException("O campo Pai não atingiu o número minimo de caracteres.");
            }

            if (professor.DsCelular == "(  )      -")
            {
                throw new ArgumentException("O campo Celular não pode ser vazio.");
            }

            if (professor.DsCpf == "   .   .   -")
            {
                throw new ArgumentException("O campo CPF não pode ser vazio.");
            }

            if (professor.DsCpf.Length != 14)
            {
                throw new ArgumentException("O campo CPF é inválido.");
            }

            if (professor.DsCurso == string.Empty)
            {
                throw new ArgumentException("O campo Curso não pode ser vazio.");
            }

            if (professor.DsEmail == string.Empty)
            {
                throw new ArgumentException("O campo E-mail não pode ser vazio.");
            }

            if (professor.DsEmail.Contains("@") == false || professor.DsEmail.Contains(".com") == false)
            {
                throw new ArgumentException("E-mail inválido.");
            }

            if (professor.DsCvLattes == string.Empty)
            {
                throw new ArgumentException("O campo CV Lattes não pode ser vazio.");
            }

            if (professor.DsCvLattes.Length < 3)
            {
                throw new ArgumentException("O campo CV Lattes não atingiu o número minimo de caracteres.");
            }

            if (professor.DsEstado == string.Empty)
            {
                throw new ArgumentException("O campo Estado não pode ser vazio.");
            }

            if (professor.DsEstado.Length < 2)
            {
                throw new ArgumentException("O campo Estado não atingiu o número minimo de caracteres.");
            }

            if (professor.DsFaculdade == string.Empty)
            {
                throw new ArgumentException("O campo Faculdade não pode ser vazio.");
            }

            if (professor.DsFaculdade.Length < 3)
            {
                throw new ArgumentException("O campo Faculdade não atingiu o número minimo de caracteres.");
            }

            if (professor.DsRg == string.Empty)
            {
                throw new ArgumentException("O campo RG não pode ser vazio.");
            }

            if (professor.DsRgEmissor == string.Empty)
            {
                throw new ArgumentException("O campo RG Emissor não pode ser vazio.");
            }

            if (professor.DsRgOrgao == string.Empty)
            {
                throw new ArgumentException("O campo RG Orgão não pode ser vazio.");
            }

            if (professor.DsTelefone == "(  )     -")
            {
                throw new ArgumentException("O campo Telefone não pode ser vazio.");
            }

            if (professor.DtFaculdadeFim.Year < professor.DtFaculdadeInicio.Year + 2)
            {
                throw new ArgumentException("O campo data de termino da Faculdade é inválido.");
            }

            if (professor.DtFaculdadeInicio == null)
            {
                throw new ArgumentException("O campo data de inicio da Faculdade não pode ser vazio.");
            }

            if (professor.DtFaculdadeInicio == DateTime.Now.Date)
            {
                throw new ArgumentException("O campo inicio da Faculdade não pode ser igual a data de hoje.");
            }

            if (professor.DtNascimento.Year >= DateTime.Now.Year - 14)
            {
                throw new ArgumentException("A idade mínima do Professor não foi atingida.");
            }

            if (professor.NrAnoPrimeiroEmprego <= professor.DtNascimento.Year + 14)
            {
                throw new ArgumentException("O campo de Primeiro emprego é inválido.");
            }

            if (professor.TpContratacao == "Selecione" || professor.TpContratacao == string.Empty)
            {
                throw new ArgumentException("Escolha o tipo de contratação.");
            }
        }
예제 #11
0
 public void Inserir(Models.TbProfessor professor)
 {
     db.TbProfessor.Add(professor);
     db.SaveChanges();
 }
 public void Deletar(int id)
 {
     Models.TbProfessor r = db.TbProfessor.FirstOrDefault(x => x.IdProfessor == id);
     db.TbProfessor.Remove(r);
     db.SaveChanges();
 }
 public Models.TbProfessor ConsultarPotId(int Id)
 {
     Models.TbProfessor l = db.TbProfessor.FirstOrDefault(x => x.IdProfessor == Id);
     return(l);
 }
예제 #14
0
 public void Alterar(Models.TbProfessor professor)
 {
     business.Alterar(professor);
 }
예제 #15
0
 public void Inserir(Models.TbProfessor professor)
 {
     business.Inserir(professor);
 }
 public void RemoverProfessor(int id)
 {
     Models.TbProfessor delete = db.TbProfessor.FirstOrDefault(x => x.IdProfessor == id);
     db.TbProfessor.Remove(delete);
     db.SaveChanges();
 }