Ejemplo n.º 1
0
        public void Add(ProfessorDTO professor)
        {
            var obj = new Professor();

            obj.ProfessorSessao = professor.ProfessorSessao;
            _repo.Add(obj);
        }
Ejemplo n.º 2
0
        internal DataTable searchProfessor(ProfessorDTO dto)
        {
            StringBuilder str = new StringBuilder();

            str.Append(@"SELECT idProfessor, NomeProfessor, EmailProfessor FROM Professor
                            WHERE EmailProfessor = @Email AND PWProfessor = @pw");

            SqlCommand dbCommand = new SqlCommand(str.ToString());

            dbCommand.CommandType = CommandType.Text;

            IDataParameter situacao = new SqlParameter();

            situacao.ParameterName = "@Email";
            situacao.Value         = dto.emailProfessor;
            situacao.DbType        = System.Data.DbType.String;//System.Data.DbType.Guid;
            dbCommand.Parameters.Add(situacao);

            IDataParameter senha = new SqlParameter();

            senha.ParameterName = "@pw";
            senha.Value         = dto.pwProfessor;
            senha.DbType        = System.Data.DbType.String;//System.Data.DbType.Guid;
            dbCommand.Parameters.Add(senha);

            database.GetSourceConnection();
            return(database.ExecutaDataSetParameter(dbCommand).Tables[0]);
        }
Ejemplo n.º 3
0
        internal void insertMaquina(ProfessorDTO dto)
        {
            StringBuilder str = new StringBuilder();

            str.Append(@"INSERT INTO Professor (nomeProfessor, emailProfessor, PWProfessor)
                        VALUES (@nomeProfessor, @emailProfessor, @PWProfessor)");

            SqlCommand dbCommand = new SqlCommand(str.ToString());

            dbCommand.CommandType = CommandType.Text;

            IDataParameter titulo = new SqlParameter();

            titulo.ParameterName = "@nomeProfessor";
            titulo.Value         = dto.nomeProfessor;
            titulo.DbType        = System.Data.DbType.String;//System.Data.DbType.Guid;
            dbCommand.Parameters.Add(titulo);

            IDataParameter data = new SqlParameter();

            data.ParameterName = "@emailProfessor";
            data.Value         = dto.emailProfessor;
            data.DbType        = System.Data.DbType.String;//System.Data.DbType.Guid;
            dbCommand.Parameters.Add(data);

            IDataParameter descricao = new SqlParameter();

            descricao.ParameterName = "@PWProfessor";
            descricao.Value         = dto.pwProfessor;
            descricao.DbType        = System.Data.DbType.String;//System.Data.DbType.Guid;
            dbCommand.Parameters.Add(descricao);

            database.GetSourceConnection();
            database.ExecutaNonQueryParameter(dbCommand);
        }
        private static void cadastrar()
        {
            System.Console.WriteLine("Digite o nome:");
            string nome = System.Console.ReadLine();

            System.Console.WriteLine("Digite o salário");
            decimal salario = decimal.Parse(System.Console.ReadLine());

            var prof = new ProfessorDTO()
            {
                Nome    = nome,
                Salario = salario
            };

            Uri uri = new ProfessorRepository().Cadastrar(prof);

            if (uri != null)
            {
                System.Console.WriteLine("Url {0}", uri.ToString());
            }
            else
            {
                System.Console.WriteLine("Cadastro não realizado!");
            }
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> PutProfessor(int id, ProfessorDTO professorDTO)
        {
            var professor = await _context.Professor.FindAsync(id);

            if (professor == null)
            {
                return(NotFound());
            }

            professor.Nome          = professorDTO.Nome;
            professor.Rua           = professorDTO.Rua;
            professor.Numero        = professorDTO.Numero;
            professor.Bairro        = professorDTO.Bairro;
            professor.Cidade        = professorDTO.Cidade;
            professor.Estado        = professorDTO.Estado;
            professor.Especialidade = professorDTO.Especialidade;

            _context.Entry(professor).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException) when(!ProfessorExists(id))
            {
                return(NotFound());
            }

            return(NoContent());
        }
        protected void cmdEnviar_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                try
                {
                    ProfessorDTO dto = new ProfessorDTO();
                    dto.nomeProfessor  = txtNome.Text;
                    dto.emailProfessor = txtEmail.Text;
                    dto.pwProfessor    = cript2.code.business.SimpleCripto.Encrypt(txtPW.Text + txtEmail.Text.Substring(0, 2), System.Configuration.ConfigurationManager.AppSettings["cript2Hash"].ToString());

                    ProfessorBRL brl = new ProfessorBRL();
                    if (brl.insertMaquina(dto))
                    {
                        lblResultado.Text = "Professor inserido com sucesso.";

                        txtEmail.Text = "";
                        txtNome.Text  = "";
                        txtPW.Text    = "";

                        //enviando e-mail de cadastro
                        enviadEmailAdministradores();
                    }
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
        }
Ejemplo n.º 7
0
        internal void updateProfessorSenhaByEmaileId(ProfessorDTO dto)
        {
            StringBuilder str = new StringBuilder();

            str.Append(@"UPDATE Professor set PWProfessor = @password WHERE EmailProfessor=@Email and IdProfessor=@Id");

            SqlCommand dbCommand = new SqlCommand(str.ToString());

            dbCommand.CommandType = CommandType.Text;

            IDataParameter data = new SqlParameter();

            data.ParameterName = "@Id";
            data.Value         = dto.idProfessor;
            data.DbType        = System.Data.DbType.Int32;//System.Data.DbType.Guid;
            dbCommand.Parameters.Add(data);

            IDataParameter email = new SqlParameter();

            email.ParameterName = "@Email";
            email.Value         = dto.emailProfessor;
            email.DbType        = System.Data.DbType.String;//System.Data.DbType.Guid;
            dbCommand.Parameters.Add(email);

            IDataParameter situac = new SqlParameter();

            situac.ParameterName = "@password";
            situac.Value         = dto.pwProfessor;
            situac.DbType        = System.Data.DbType.String;//System.Data.DbType.Guid;
            dbCommand.Parameters.Add(situac);

            database.GetSourceConnection();
            database.ExecutaNonQueryParameter(dbCommand);
        }
Ejemplo n.º 8
0
        public void Inserir(ProfessorDTO dto)
        {
            dal.Conectar();

            string query = "Insert into Professor(nome) values('" + dto.Nome + "')";

            dal.ExecutarComandoSQL(query);
        }
Ejemplo n.º 9
0
        public void Put(ProfessorDTO professorDTO)
        {
            ValidaModel(professorDTO);

            var professor = _mapper.Map <ProfessorDTO, Professor>(professorDTO);

            _professorData.Editar(professor);
        }
Ejemplo n.º 10
0
        public ActionResult <ProfessorViewModel> TornaProfessor(ProfessorDTO professor)
        {
            _logger.LogDebug("ObterProfessores");
            var resultado = _servico.TornarProfessor(_mapper.Map <Professor>(professor), professor.Email, professor.Senha);

            return(resultado != null
                ? (ActionResult)Ok(_mapper.Map <ProfessorViewModel>(resultado))
                : NoContent());
        }
        protected void lnkEsqueceuASenha_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                try
                {
                    if (!String.IsNullOrEmpty(txtUsuario.Text))
                    {
                        ProfessorDTO dto = new ProfessorDTO();
                        dto.emailProfessor = txtUsuario.Text;

                        ProfessorBRL brl     = new ProfessorBRL();
                        DataTable    dtEmail = brl.searchProfessorByEmail(dto);

                        if (dtEmail != null && dtEmail.Rows.Count > 0)
                        {
                            CriptQuery.SecureQueryString qs = new SecureQueryString();
                            qs["Email"] = txtUsuario.Text;
                            qs["Id"]    = dtEmail.Rows[0]["IdProfessor"].ToString();
                            //qs["Tipo"] = "Professor";


                            string[] emails = new string[1];
                            emails[0] = txtUsuario.Text;

                            //string _pw = cript2.code.business.SimpleCripto.Decrypt(dtEmail.Rows[0]["PWProfessor"].ToString(), System.Configuration.ConfigurationManager.AppSettings["cript2Hash"].ToString());

                            StringBuilder str = new StringBuilder();
                            str.Append(@" Segue o link abaixo para alterar a senha solicitada através do sistema BEPiD UCB. <br>
                                      Lembre-se de nunca passar a sua senha para ninguém, toda senha 
                                        é confidencial e intransferível. ");

                            str.Append(@" <Br><Br> Acesse o link ou copie cole no browser: http://admin.bepiducb.com.br/private/LoginAlterarSenha?e=" + qs.ToString() + " <br> e digite nova senha.");
                            str.Append(@" <Br><Br> Em caso de dúvidas, entre em contato conosco pelo menu Contato");

                            BEPiD.Business.Util.EmailEnvio.enviaEmail(emails, "E-mail automático de senha - aluno.bepiducb.com.br", str.ToString());

                            lblResultado.Text = "Foi enviado para seu e-mail.";
                        }
                        else
                        {
                            lblResultado.Text = "O e-mail não está cadastrado, entrar em contato com o administrador.";
                        }
                    }
                    else
                    {
                        lblResultado.Text = "Favor, digite o seu e-mail no campo de e-mail para verificação!";
                        txtUsuario.Focus();
                    }
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
        }
Ejemplo n.º 12
0
 public bool Delete(ProfessorDTO professor)
 {
     try
     {
         return(ProfessorRepository.Delete(Mapper.Map <ProfessorDTO, Professor>(professor)));
     }
     catch (Exception)
     {
         throw new ServiceFaultException("Não foi possível excluir o professor");
     }
 }
 public DataTable searchProfessorByEmail(ProfessorDTO dto)
 {
     try
     {
         return(_professorDAO.searchProfessorByEmail(dto));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public void Post([FromBody] ProfessorDTO profDTO)
 {
     if (ModelState.IsValid)
     {
         ProfessorService.Insert(profDTO);
     }
     else
     {
         Response.StatusCode = 400;
     }
 }
 public Boolean insertMaquina(ProfessorDTO dto)
 {
     try
     {
         _professorDAO.insertMaquina(dto);
         return(true);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public Boolean updateProfessorSenhaByEmaileId(ProfessorDTO dto)
 {
     try
     {
         _professorDAO.updateProfessorSenhaByEmaileId(dto);
         return(true);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 17
0
        public IActionResult GetById(int id)
        {
            Professor professor = _repository.GetProfessorById(id, true);

            if (professor == null)
            {
                return(BadRequest($"Professor com Id {id} não encontrado"));
            }
            ProfessorDTO professorDTO = _mapper.Map <ProfessorDTO>(professor);

            return(Ok(professorDTO));
        }
Ejemplo n.º 18
0
        public IActionResult GetNameId(string nome, string sobrenome)
        {
            Professor professor = _repository.GetProfessorByNome(nome, sobrenome, true);

            if (professor == null)
            {
                return(BadRequest($"Professor com Nome {nome} não encontrado"));
            }
            ProfessorDTO professorDTO = _mapper.Map <ProfessorDTO>(professor);

            return(Ok(professorDTO));
        }
Ejemplo n.º 19
0
        public async Task UpdateAsync(ProfessorDTO item)
        {
            var professor = await _professorRepository.GetAsync(item.Id);

            var validator = new Validator();

            validator.EntityValidation(professor, _logger, nameof(professor));

            professor.FirstName = item.FirstName;
            professor.LastName  = item.LastName;
            _professorRepository.Update(professor);
        }
        private static async Task <ProfessorDTO> GetTest()
        {
            var professor = new ProfessorDTO()
            {
                Id        = 1,
                FirstName = "Kirill",
                LastName  = "Kononov",
                Lectures  = null
            };

            return(professor);
        }
Ejemplo n.º 21
0
        public async Task <IActionResult> RegisterPost([FromForm] UsuarioDTO registerModel)
        {
            if (ModelState.IsValid)
            {
                Usuario user = new Usuario
                {
                    UserName = registerModel.UserName,
                    Email    = registerModel.Email,
                    RoleName = registerModel.RoleName
                };

                var result = await _userManager.CreateAsync(user, registerModel.Password);

                if (result.Succeeded)
                {
                    bool roleExists = await _roleManager.RoleExistsAsync(registerModel.RoleName);

                    if (!roleExists)
                    {
                        await _roleManager.CreateAsync(new IdentityRole(registerModel.RoleName));
                    }

                    if (!await _userManager.IsInRoleAsync(user, registerModel.RoleName))
                    {
                        await _userManager.AddToRoleAsync(user, registerModel.RoleName);
                    }

                    var resultSignIn = await _signInManager.PasswordSignInAsync(registerModel.UserName, registerModel.Password, false, false);

                    if (resultSignIn.Succeeded)
                    {
                        var usuario = await _userManager.FindByNameAsync(registerModel.UserName);

                        if (usuario.RoleName.Equals("Aluno"))
                        {
                            var dto = new EstudanteDTO();
                            dto.EstudanteSessao = usuario.Id;
                            dto.Nome            = usuario.UserName;
                            _alunoService.Add(dto);
                        }
                        if (usuario.RoleName.Equals("Professor"))
                        {
                            var dto = new ProfessorDTO();
                            dto.ProfessorSessao = usuario.Id;
                            _professorService.Add(dto);
                            return(RedirectToAction("Index", "Home", new { id = dto.ProfessorSessao }));
                        }
                    }
                }
            }
            return(RedirectToAction("Index", "Login"));
        }
Ejemplo n.º 22
0
        public ProfessorDTO SalvarProfessor(ProfessorDTO professorDTO)
        {
            var transaction = professorRepository.GetTransaction();

            try
            {
                Professor professor;
                if (professorDTO.Id.HasValue)
                {
                    professor              = professorRepository.GetById(professorDTO.Id.Value);
                    professor.Nome         = professorDTO.Nome;
                    professor.RG           = professorDTO.RG;
                    professor.CPF          = professorDTO.CPF;
                    professor.Endereco     = professorDTO.Endereco;
                    professor.CEP          = professorDTO.CEP;
                    professor.Bairro       = professorDTO.Bairro;
                    professor.Cidade       = professorDTO.Cidade;
                    professor.Complemento  = professorDTO.Complemento;
                    professor.Telefone     = professorDTO.Telefone;
                    professor.Celular      = professorDTO.Celular;
                    professor.Email        = professorDTO.Email;
                    professor.Formacao     = professorDTO.Formacao;
                    professor.FlagExclusao = professorDTO.FlagExclusao;
                }
                else
                {
                    professor = professorDTO.ToEntity();
                    professor.FlagExclusao    = false;
                    professor.TurmasProfessor = new List <TurmaProfessor>();
                    professorRepository.Add(professor);
                }
                professorRepository.SaveChanges();

                transaction.Commit();
                transaction.Dispose();

                return(new ProfessorDTO(professorRepository.GetById(professor.Id)));
            }
            catch (Exception ex)
            {
                transaction.Rollback();
                transaction.Dispose();
                if (ex.InnerException.Message.Contains("cpf_UNIQUE"))
                {
                    throw new BusinessException("Já existe um professor com o CPF cadastrado.");
                }
                log.Error("Erro ao salvar professor.", ex);
                throw new BusinessException("Erro desconhecido ao salvar professor.");
            }
        }
        protected void cmdLogin_Click(object sender, EventArgs e)
        {
            try
            {
                //if (Session["Tipo"].Equals("Professor"))
                //{
                ProfessorDTO dto = new ProfessorDTO();
                dto.pwProfessor = cript2.code.business.SimpleCripto.Encrypt(txtPassword.Text + hdEmail.Value.Substring(0, 2), System.Configuration.ConfigurationManager.AppSettings["cript2Hash"].ToString());

                if (!String.IsNullOrEmpty(hdId.Value))
                {
                    dto.idProfessor = int.Parse(hdId.Value);
                }

                dto.emailProfessor = hdEmail.Value;

                ProfessorBRL brl = new ProfessorBRL();
                if (brl.updateProfessorSenhaByEmaileId(dto))
                {
                    lblResultado.Text = "Senha alterada com sucesso. <br>Favor acessar o link <a href='Login?Professor=S'>Login</a> para entrar no sistema.";
                    desabilitaCampos();
                }
                else
                {
                    lblResultado.Text = "Erro ao tentar mudar a senha, entrar em contato com o administrador";
                }

                //}
                //else if (Session["Tipo"].Equals("Aluno"))
                //{
                //    AlunoDTO dto = new AlunoDTO();
                //    dto.password = cript2.code.business.SimpleCripto.Encrypt(txtPassword.Text + Session["Email"].ToString().Substring(0, 2), System.Configuration.ConfigurationManager.AppSettings["cript2Hash"].ToString());
                //    dto.idAluno = int.Parse(Session["Id"].ToString());
                //    dto.email = Session["Email"].ToString();

                //    AlunoBRL brl = new AlunoBRL();
                //    if (brl.updateAlunoSenhaByEmaileId(dto))
                //    {
                //        lblResultado.Text = "Senha alterada com sucesso. <br>Favor acessar o link <a href='Login'>Login</a> para entrar no sistema.";
                //        desabilitaCampos();
                //    }
                //    else
                //        lblResultado.Text = "Erro ao tentar mudar a senha, entrar em contato com o administrador";
                //}
            }
            catch (Exception ex)
            {
                lblResultado.Text = "Erro aconteceu. <br> " + ex.ToString();
            }
        }
Ejemplo n.º 24
0
        public ProfessorDTO FindWithCursos(int id)
        {
            ProfessorDTO professor = new ProfessorDTO();

            try
            {
                professor = Mapper.Map <Professor, ProfessorDTO>(ProfessorRepository.FindWithCursos(id));
            }
            catch (Exception)
            {
                throw new ServiceFaultException("Não foi possível recuperar o professor");
            }

            return(professor);
        }
 public Uri Cadastrar(ProfessorDTO professor)
 {
     using (var prof = new HttpClient())
     {
         prof.BaseAddress = new Uri("http://localhost:59253/");
         HttpResponseMessage response = prof.PostAsJsonAsync("api/professor", professor).Result;
         if (response.IsSuccessStatusCode)
         {
             return(response.Headers.Location);
         }
         else
         {
             return(null);
         }
     }
 }
Ejemplo n.º 26
0
        public bool Update(ProfessorDTO professor)
        {
            bool retorno = false;

            try
            {
                ProfessorRepository.Update(Mapper.Map <ProfessorDTO, Professor>(professor));
                retorno = true;
            }
            catch (Exception)
            {
                throw new ServiceFaultException("Não foi possível atualizar o professor");
            }

            return(retorno);
        }
Ejemplo n.º 27
0
        public async Task <ActionResult <ProfessorDTO> > PostProfessor(ProfessorDTO professorDTO)
        {
            var professor = new Professor
            {
                Nome          = professorDTO.Nome,
                Rua           = professorDTO.Rua,
                Numero        = professorDTO.Numero,
                Bairro        = professorDTO.Bairro,
                Cidade        = professorDTO.Cidade,
                Estado        = professorDTO.Estado,
                Especialidade = professorDTO.Especialidade
            };

            _context.Professor.Add(professor);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetProfessor", new { id = professor.Id }, professor));
        }
        private void btCadastrarProfessor_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(txtProfessor.Text))
            {
                ProfessorBLL bll = new ProfessorBLL();
                ProfessorDTO dto = new ProfessorDTO();

                string nome = txtProfessor.Text.Replace("'", "''");

                dto.Nome = nome;
                bll.Inserir(dto);
                MessageBox.Show("Cadastro efetuado com sucesso!", "Sucesso");
                LimpaTela(2);
                return;
            }
            MessageBox.Show("Por favor preencha o campo.", "Aviso");
            return;
        }
        protected void cmdLogar_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                try
                {
                    ProfessorDTO dto = new ProfessorDTO();
                    dto.emailProfessor = txtUsuario.Text;
                    dto.pwProfessor    = cript2.code.business.SimpleCripto.Encrypt(txtPass.Text + txtUsuario.Text.Substring(0, 2), System.Configuration.ConfigurationManager.AppSettings["cript2Hash"].ToString());

                    ProfessorBRL brl     = new ProfessorBRL();
                    DataTable    dtTable = brl.searchProfessor(dto);

                    if (dtTable != null && dtTable.Rows.Count > 0)
                    {
                        string _nome = HttpUtility.UrlEncode(dtTable.Rows[0]["NomeProfessor"].ToString(), Encoding.GetEncoding(28597)).Replace("+", " ");

                        if (Request.QueryString["ReturnUrl"] == null)
                        {
                            CriarCookie(_nome,
                                        dtTable.Rows[0]["EmailProfessor"].ToString(),
                                        dtTable.Rows[0]["IdProfessor"].ToString(),
                                        "P",
                                        "");

                            FormsAuthentication.SetAuthCookie("webformAutentication", false);
                            Response.Redirect("/Private/Dados", true);
                        }
                        else
                        {
                            FormsAuthentication.RedirectFromLoginPage("webformAutentication", true);
                        }
                    }
                    else
                    {
                        lblResultado.Text = "E-mail ou senha inválidos. <Br>Tente novamente ou entre em contato conosco.";
                    }
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
        }
Ejemplo n.º 30
0
        public ActionResult <ProfessorDTO> Post(ProfessorDTO professor)
        {
            try
            {
                if (!ValidaDigitoCPF.ValidaCPF(professor.Cpf))
                {
                    throw new ValidacaoException("Campo cpf inválido!");
                }

                if (professor.Codigo <= 0)
                {
                    throw new ValidacaoException("Campo CodFuncionario deve ser maior que 0!");
                }

                NovoProfessorCommand command = new NovoProfessorCommand()
                {
                    Usuario = new Usuario(
                        professor.Cpf, professor.Email,
                        professor.Nome, professor.Login,
                        professor.Senha, new Professor(professor.Cpf, professor.Codigo)
                        )
                };

                professor = this.mediator.Send(command).Result;

                return(new CreatedResult("", professor));
            }
            catch (Exception ex)
            {
                if (ex.InnerException is ConflitException)
                {
                    return(Conflict(new { Erros = new string[] { ex.InnerException?.Message ?? ex.Message } }));
                }
                else if (ex.InnerException is NaoEncontradoException)
                {
                    return(NotFound(new { Erros = new string[] { ex.InnerException?.Message ?? ex.Message } }));
                }
                else
                {
                    return(UnprocessableEntity(new { Erros = new string[] { ex.InnerException?.Message ?? ex.Message } }));
                }
            }
        }