コード例 #1
0
        public IActionResult Editar(Funcionario func)
        {
            try
            {
                FuncionarioDal funcDal          = new FuncionarioDal();
                string         retornoAlteracao = funcDal.AlterProfessor(func);

                if (retornoAlteracao == "Sim")
                {
                    //Alteração bem sucedida
                    TempData["ResultadoAlterProfessor"] = 1;
                    return(View());
                }
                else if (retornoAlteracao != "Sim")
                {
                    //Erro no CPF repetido ou e-mail da conta repetido
                    TempData["ResultadoAlterProfessor"] = 2;
                    return(View());
                }
                else
                {
                }
            }
            catch
            {
                return(View());
            }

            return(View());
        }
コード例 #2
0
        protected void btnCadastro_Click(object sender, EventArgs e)
        {
            try
            {
                Dal.Entity.Funcionario f = new Dal.Entity.Funcionario(); //classe de entidade...
                f.Nome  = txtNome.Text;
                f.Login = txtLogin.Text;
                f.Senha = txtSenha.Text;


                FuncionarioDal d = new FuncionarioDal(); //persistencia...
                d.Insert(f);                             //gravando...

                lblMensagem.Text = "Funcionário " + f.Nome + ", cadastrado com sucesso.";

                //limpar os campos...
                txtNome.Text  = "";
                txtLogin.Text = "";
                txtSenha.Text = "";
            }
            catch (Exception ex)
            {
                //imprimir mensagem de erro...
                lblMensagem.Text = ex.Message;
            }
        }
コード例 #3
0
        public JsonResult AlterarSenha(FuncionarioModelSenha model)
        {
            try
            {
                Funcionario f = (Funcionario)Session["funcionariologado"];

                FuncionarioDal d = new FuncionarioDal();

                if (model.NewSenha.Equals(model.ConfirmSenha))
                {
                    if (d.CheckPassword(Criptografia.GetMD5Hash(model.OldSenha)))
                    {
                        f       = d.FindById(f.IdUsuario);
                        f.Senha = Criptografia.GetMD5Hash(model.NewSenha);

                        d.SaveOrUpdate(f);

                        return(Json("Senha atualizada."));
                    }
                    else
                    {
                        return(Json("Senha atual incorreta."));
                    }
                }
                else
                {
                    return(Json("As senhas não correspondem."));
                }
            }
            catch (Exception e)
            {
                return(Json(e.Message));
            }
        }
コード例 #4
0
        protected void btnCadastrarFuncionario(object sender, EventArgs e)
        {
            try
            {
                Funcionario funcionario = new Funcionario();
                funcionario.Nome           = nome.Text;
                funcionario.CodigoRegistro = Convert.ToInt32(codigoRegistro.Text);


                FuncionarioDal funcionarioDal = new FuncionarioDal();
                funcionarioDal.Salvar(funcionario);

                nome.Text = "";


                string msg = "Funcionario " + funcionario.Nome +
                             " - Cadastrado com Sucesso,";

                lblMensagem.Attributes.CssStyle.Add("color", "green");

                lblMensagem.Text = msg;

                //Thread.Sleep(5000);

                //Response.Redirect("/Pages/FuncionarioCadastro.aspx");
            }
            catch (Exception erro)
            {
                lblMensagem.Text = erro.ToString();
            }
        }
コード例 #5
0
        public void btnPesquisarFuncionario(object sender, EventArgs e)
        {
            int            codigoFuncionario = Convert.ToInt32(codigoRegistro.Text.ToString());
            FuncionarioDal funcionarioDal    = new FuncionarioDal();

            gridListaFuncionario.DataSource = funcionarioDal.pesquisarFuncionario(codigoFuncionario);
            gridListaFuncionario.DataBind();
        }
コード例 #6
0
        public JsonResult AutenticarUsuario(UsuarioModelLogin model)
        {
            try
            {
                FuncionarioDal d = new FuncionarioDal();
                Funcionario f = d.Authenticate(model.Login, Criptografia.GetMD5Hash(model.Senha));

                ClienteDal cd = new ClienteDal();
                Cliente c = cd.Authenticate(model.Login, Criptografia.GetMD5Hash(model.Senha));

                if (f != null)
                {

                    FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(f.Login, model.ManterConectado, 5);

                    HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName,
                    FormsAuthentication.Encrypt(ticket));

                    Response.Cookies.Add(cookie);

                    Session.Add("funcionariologado", f);

                    return Json(new
                        {
                            redirectUrl = Url.Action("Index", "Home", new { area = "LoggedFuncionario" }),
                            isRedirect = true
                        });

                }

                if (c != null)
                {
                    FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(c.Login, model.ManterConectado, 5);

                    HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName,
                    FormsAuthentication.Encrypt(ticket));

                    Response.Cookies.Add(cookie);

                    Session.Add("clientelogado", c);

                    return Json(new
                    {
                        redirectUrl = Url.Action("Index", "Home", new { area = "LoggedCliente" }),
                        isRedirect = true
                    });
                }
                else
                {
                    return Json("Login ou Senha incorretos, tente novamente.");
                }

            }
            catch (Exception e)
            {
                return Json(e.Message);
            }
        }
コード例 #7
0
 public void Excluir(Funcionario funcionario)
 {
     using (IUnitOfWork uow = new UnitOfWork())
     {
         var funcionarioDal = new FuncionarioDal(uow);
         funcionarioDal.Delete(funcionario);
         uow.Commit();
     }
 }
コード例 #8
0
 public void Alterar(Funcionario funcionario)
 {
     using (IUnitOfWork uow = new UnitOfWork())
     {
         var funcionarioDal = new FuncionarioDal(uow);
         funcionario.Senha = criptografia.Criptografa(funcionario.Senha);
         funcionarioDal.Update(funcionario);
         uow.Commit();
     }
 }
コード例 #9
0
        public JsonResult AutenticarUsuario(UsuarioModelLogin model)
        {
            try
            {
                FuncionarioDal d = new FuncionarioDal();
                Funcionario    f = d.Authenticate(model.Login, Criptografia.GetMD5Hash(model.Senha));

                ClienteDal cd = new ClienteDal();
                Cliente    c  = cd.Authenticate(model.Login, Criptografia.GetMD5Hash(model.Senha));

                if (f != null)
                {
                    FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(f.Login, model.ManterConectado, 5);

                    HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName,
                                                       FormsAuthentication.Encrypt(ticket));

                    Response.Cookies.Add(cookie);

                    Session.Add("funcionariologado", f);

                    return(Json(new
                    {
                        redirectUrl = Url.Action("Index", "Home", new { area = "LoggedFuncionario" }),
                        isRedirect = true
                    }));
                }

                if (c != null)
                {
                    FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(c.Login, model.ManterConectado, 5);

                    HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName,
                                                       FormsAuthentication.Encrypt(ticket));

                    Response.Cookies.Add(cookie);

                    Session.Add("clientelogado", c);

                    return(Json(new
                    {
                        redirectUrl = Url.Action("Index", "Home", new { area = "LoggedCliente" }),
                        isRedirect = true
                    }));
                }
                else
                {
                    return(Json("Login ou Senha incorretos, tente novamente."));
                }
            }
            catch (Exception e)
            {
                return(Json(e.Message));
            }
        }
コード例 #10
0
        public Funcionario ValidarFuncionario(string login, string senha)
        {
            Funcionario func;

            using (IUnitOfWork uow = new UnitOfWork())
            {
                var funcionarioDal = new FuncionarioDal(uow);
                func = funcionarioDal.Find(i => i.Login.Equals(login) && i.Senha.Equals(criptografia.Criptografa(senha)), "Papeis").FirstOrDefault();
            }
            return(func);
        }
コード例 #11
0
        public void bindFuncionarios()
        {
            FuncionarioDal     funcionarioDal   = new FuncionarioDal();
            List <Funcionario> listaFuncionario = new List <Funcionario>();

            listaFuncionario = funcionarioDal.Listar();
            //idFuncionario.Items.Clear();
            foreach (var funcionario in listaFuncionario)
            {
                idFuncionario.Items.Insert(0, new ListItem(funcionario.Nome, funcionario.Id.ToString()));
            }
        }
コード例 #12
0
        public IList <Funcionario> Listar()
        {
            IList <Funcionario> lista = new List <Funcionario>();

            using (IUnitOfWork uow = new UnitOfWork())
            {
                var funcionarioDal = new FuncionarioDal(uow);

                lista = funcionarioDal.GetAll("Papeis");
            }
            return(lista);
        }
コード例 #13
0
        public IList <Funcionario> ListarPorPapel(Papel p)
        {
            IList <Funcionario> lista = new List <Funcionario>();

            using (IUnitOfWork uow = new UnitOfWork())
            {
                var funcionarioDal = new FuncionarioDal(uow);

                lista = funcionarioDal.Find(i => i.Papeis.Contains(p, new Comparable.PapelComparable())).ToList();
            }
            return(lista);
        }
コード例 #14
0
        public int Incluir(Funcionario funcionario)
        {
            using (IUnitOfWork uow = new UnitOfWork())
            {
                var funcionarioDal = new FuncionarioDal(uow);
                funcionario.Senha = criptografia.Criptografa(funcionario.Senha);
                funcionario       = funcionarioDal.Add(funcionario);
                uow.Commit();
            }

            return(funcionario.Codigo);
        }
コード例 #15
0
        public IActionResult Index(IFormCollection frm)
        {
            if (ModelState.IsValid)
            {
                Funcionario func      = new Funcionario();
                FuncCargo   funcCargo = new FuncCargo();
                Login       login     = new Login();

                FuncionarioDal funcDal = new FuncionarioDal();

                func.No_CepFunc = Convert.ToInt32(frm["Cep"]);

                func.Nm_Func       = Convert.ToString(frm["Nome"]);
                func.No_CpfFunc    = Int64.Parse(frm["Cpf"]);
                func.No_RgFunc     = Int64.Parse(frm["Rg"]);
                func.Rg_DigFunc    = Convert.ToString(frm["Dig"]);
                func.No_TelFunc    = Int64.Parse(frm["Tel"]);
                func.Nm_EmailFunc  = Convert.ToString(frm["Email"]);
                func.Dt_NascFunc   = Convert.ToDateTime(frm["Nasc"]);
                func.No_EndFunc    = Convert.ToInt32(frm["Numero"]);
                func.Ds_CompleFunc = Convert.ToString(frm["Comple"]);

                funcCargo.No_Salario = Convert.ToInt32(frm["Salario"]);
                funcCargo.dsFormacao = Convert.ToString(frm["Formacao"]);

                login.NmEmail = Convert.ToString(frm["Conta"]);
                login.NmSenha = Convert.ToString(frm["Senha"]);

                int cdCargo = 1;

                string resultado = funcDal.InsertFuncNovo(func, funcCargo, login, cdCargo);

                if (resultado == "Sim")
                {
                    //Caso o cadastro dê certo.
                    ViewData["ResultadoFuncionario"] = 1;
                    return(View());
                }
                else if (resultado == "Erro1")
                {
                    //Cpf já cadastrado
                    ViewData["ResultadoFuncionario"] = 2;
                    return(View());
                }
                else
                {
                    //Erro inesperado
                    ViewData["ResultadoFuncionario"] = 3;
                    return(View());
                }
            }
            return(View());
        }
コード例 #16
0
        public IActionResult Excluir(int id, int idLogin)
        {
            try
            {
                FuncionarioDal funcDal = new FuncionarioDal();
                funcDal.DeleteFuncionario(id, idLogin);

                TempData["ExclusaoDiretor"] = 1;

                return(RedirectToAction(nameof(Consulta)));
            }
            catch
            {
                TempData["ExclusaoDiretor"] = 2;
                return(RedirectToAction(nameof(Consulta)));
            }
        }
コード例 #17
0
        public IActionResult Excluir(int id, int idLogin)
        {
            try
            {
                //Para excluir um professor será necessário deletar mais registros de outras tabelas
                //Somente se este estiver cadastrado em, por exemplo, tblmatprof
                FuncionarioDal funcDal = new FuncionarioDal();
                funcDal.DeleteFuncionario(id, idLogin);

                TempData["ExclusaoProfessor"] = 1;

                return(RedirectToAction(nameof(Consulta)));
            }
            catch
            {
                TempData["ExclusaoProfessor"] = 2;
                return(RedirectToAction(nameof(Consulta)));
            }
        }
コード例 #18
0
        public JsonResult Cadastrar(FuncionarioModelCadastro model)
        {
            try
            {
                FuncionarioDal d = new FuncionarioDal();

                if(ModelState.IsValid)
                {
                    if (!d.HasLogin(model.Login))
                    {
                        Funcionario f = new Funcionario();

                        f.Nome = model.Nome;
                        f.Sobrenome = model.Sobrenome;
                        f.Login = model.Login;
                        f.Senha = Criptografia.GetMD5Hash(model.Senha);
                        f.DataCadastro = DateTime.Now;

                        d.SaveOrUpdate(f);

                        return Json("Funcionário cadastrado com sucesso.");
                    }
                    else
                    {
                        return Json("Login indisponivel, tente outro.");
                    }
                }
                else
                {
                    return Json("Preencha os campos corretamente.");
                }
                
            }
            catch (Exception e)
            {
                return Json(e.Message);
            }
        }
コード例 #19
0
        public JsonResult Cadastrar(FuncionarioModelCadastro model)
        {
            try
            {
                FuncionarioDal d = new FuncionarioDal();

                if (ModelState.IsValid)
                {
                    if (!d.HasLogin(model.Login))
                    {
                        Funcionario f = new Funcionario();

                        f.Nome         = model.Nome;
                        f.Sobrenome    = model.Sobrenome;
                        f.Login        = model.Login;
                        f.Senha        = Criptografia.GetMD5Hash(model.Senha);
                        f.DataCadastro = DateTime.Now;

                        d.SaveOrUpdate(f);

                        return(Json("Funcionário cadastrado com sucesso."));
                    }
                    else
                    {
                        return(Json("Login indisponivel, tente outro."));
                    }
                }
                else
                {
                    return(Json("Preencha os campos corretamente."));
                }
            }
            catch (Exception e)
            {
                return(Json(e.Message));
            }
        }
コード例 #20
0
        public IActionResult Editar(int id)
        {
            FuncionarioDal funcDal = new FuncionarioDal();

            return(View(funcDal.SelectOneProfessor(id)));
        }
コード例 #21
0
        public IActionResult Consulta()
        {
            FuncionarioDal funcDal = new FuncionarioDal();

            return(View(funcDal.SelectAllProfessores()));
        }
コード例 #22
0
        public IActionResult Detalhes(int id)
        {
            FuncionarioDal funcDal = new FuncionarioDal();

            return(View(funcDal.SelectOneDiretor(id)));
        }
コード例 #23
0
 public FuncionarioBll()
 {
     dal = new FuncionarioDal();
 }
コード例 #24
0
        public JsonResult AlterarSenha(FuncionarioModelSenha model)
        {
            try
            {
                Funcionario f = (Funcionario)Session["funcionariologado"];

                FuncionarioDal d = new FuncionarioDal();

                if (model.NewSenha.Equals(model.ConfirmSenha))
                {
                    if (d.CheckPassword(Criptografia.GetMD5Hash(model.OldSenha)))
                    {
                        f = d.FindById(f.IdUsuario);
                        f.Senha = Criptografia.GetMD5Hash(model.NewSenha);

                        d.SaveOrUpdate(f);

                        return Json("Senha atualizada.");
                    }
                    else
                    {
                        return Json("Senha atual incorreta.");
                    }
                }
                else
                {
                    return Json("As senhas não correspondem.");
                }
            }
            catch (Exception e)
            {
                return Json(e.Message);
            }
        }
コード例 #25
0
        public IActionResult Consulta()
        {
            FuncionarioDal funcDal = new FuncionarioDal();

            return(View(funcDal.SelectAllSecretaria()));
        }