Example #1
0
        public Models.Funcionario VM2E(Models.Funcionario bean)
        {
            bean.nmPessoa      = this.nmFuncionario;
            bean.nmApelido     = this.nmApelido;
            bean.rg            = this.rg;
            bean.documento     = this.cpf;
            bean.genero        = this.genero;
            bean.email         = this.email;
            bean.endereco      = this.endereco;
            bean.bairro        = this.bairro;
            bean.nrEndereco    = this.nrEndereco;
            bean.complemento   = this.complemento;
            bean.cep           = this.cep;
            bean.idCidade      = this.cidade.idCidade;
            bean.dtNascimento  = this.dtNascimento;
            bean.nrCel         = this.nrCel;
            bean.cargo         = this.cargo;
            bean.dsObservacao  = this.dsObservacao;
            bean.salario       = this.salario;
            bean.dtAdmissao    = this.dtAdmissao;
            bean.dtDemissao    = this.dtDemissao;
            bean.dtCadastro    = Convert.ToDateTime(this.dtCadastro);
            bean.dtAtualizacao = Convert.ToDateTime(this.dtAtualizacao);

            return(bean);
        }
Example #2
0
        public (bool, string) Criar(Models.Funcionario funcionario)
        {
            string msg      = "";
            bool   operacao = false;

            DAL.FuncionarioDAL fbd = new DAL.FuncionarioDAL();

            if (fbd.validarLoginUnico(funcionario.Login))
            {
                msg = "Login já cadastrado.";
            }
            else
            {
                //senha com min 6 caracteres
                if (funcionario.Senha.ToString().Length < 6)
                {
                    msg = "Senha muito pequena, deve ter no minimo 6 caracteres.";
                }
                else
                {
                    operacao = fbd.Criar(funcionario);
                }
            }

            return(operacao, msg);
        }
Example #3
0
        //salva os dados depois da pesquisa
        public JsonResult Gravar2([FromBody] Dictionary <string, string> dados)
        {
            //Deserializando os dados em um dictionary

            string msg = "";

            Models.Funcionario f = new Models.Funcionario();
            f.Id           = Convert.ToInt32(dados["id"]);
            f.NomeCompleto = dados["nomeCompleto"];
            f.Senha        = dados["senha"];
            f.Cpf          = dados["cpf"];

            bool ok = f.Gravar(f, out msg);

            //Models.Mao m = new Models.Mao();
            //m.AdicionarDedo("anelar");
            //m.AdicionarDedo("_|_");

            //f.SetId(100);
            //int id = f.GetId();

            if (ok)
            {
                msg = "<div class='alert alert-success'>Gravou com sucesso.</div>";
            }

            var obj = new
            {
                id       = f.Id,
                operacao = ok,
                msg      = msg
            };

            return(Json(obj));
        }
        //Editar uma linha da tabela passando um objeto
        public bool Editar(Models.Funcionario funcionario)
        {
            int linhasAfetadas = 0;

            try
            {
                string update = @"update funcionario set Login = @login, Senha = @senha, Email = @email, Nome = @nome, CPF = @cpf, Telefone = @telefone, RG = @rg, Crea = @crea, Endereco = @endereco, Bairro = @bairro, CEP = @cep, Id_Cidade = @Id_Cidade, Id_Estado = @Id_Estado where Id =" + funcionario.Id;

                //var parametros = _bd.GerarParametros();
                Dictionary <string, object> parametros = new Dictionary <string, object>();
                parametros.Add("@login", funcionario.Login);
                parametros.Add("@senha", funcionario.Senha);
                parametros.Add("@nome", funcionario.Nome);
                parametros.Add("@email", funcionario.Email);
                parametros.Add("@cpf", funcionario.Cpf);
                parametros.Add("@telefone", funcionario.Telefone);
                parametros.Add("@rg", funcionario.Rg);
                parametros.Add("@crea", funcionario.Crea);
                parametros.Add("@endereco", funcionario.Endereco);
                parametros.Add("@bairro", funcionario.Bairro);
                parametros.Add("@cep", funcionario.Cep);
                parametros.Add("@Id_Cidade", funcionario.CidadeId);
                parametros.Add("@Id_Estado", funcionario.EstadoId);

                linhasAfetadas = _bd.ExecutarNonQuery(update, parametros);
            }
            catch (Exception ex)
            {
                string erro = ex.Message;
            }

            return(linhasAfetadas > 0);
        }
        //Validar se uma conta é valida ao logar
        public Models.Funcionario Validar(string login, string senha)
        {
            Models.Funcionario          usuarioRetorno = null;
            Dictionary <string, object> parametros     = new Dictionary <string, object>();

            parametros.Add("@login", login);
            parametros.Add("@senha", senha);

            string select = @"select id
                              from funcionario 
                              where login = @login and 
                                    senha = @senha";

            DataTable dt = _bd.ExecutarSelect(select, parametros);

            int conta = dt.Rows.Count;

            if (conta > 0)
            {
                int id = Convert.ToInt32(dt.Rows[0]["id"]);

                usuarioRetorno = Obter(id);
            }

            return(usuarioRetorno);
        }
Example #6
0
        //public JsonResult Gravar([FromBody] Models.Funcionario f)
        //{

        //    System.Threading.Thread.Sleep(5000);

        //    //Deserializando os dados na model
        //    string msg = "";
        //    bool ok = f.Gravar(f, out msg);

        //    if (ok)
        //        msg = "Deu certo.";

        //    var obj = new
        //    {
        //        operacao = ok,
        //        msg = msg
        //    };

        //    return Json(obj);
        //}


        public JsonResult Gravar([FromBody] Dictionary <string, string> dados)
        {
            string msg = "";

            Models.Funcionario f = new Models.Funcionario();
            f.Id           = Convert.ToInt32(dados["id"]);
            f.NomeCompleto = dados["nomeCompleto"];
            f.Senha        = dados["senha"];
            f.Cpf          = dados["cpf"];

            bool ok = f.Gravar(f, out msg);

            if (ok)
            {
                msg = "<div class='alert alert-success'>Cadastro efetuado com sucesso!</div>";
            }



            var obj = new
            {
                id       = f.Id,
                operacao = ok,
                msg      = msg
            };

            return(Json(obj));
        }
Example #7
0
        public JsonResult Pesquisar(string nome)
        {
            Models.Funcionario        f     = new Models.Funcionario();
            List <Models.Funcionario> funcs = f.Pesquisar(nome);

            return(Json(funcs));
        }
Example #8
0
        public ActionResult EditarFuncionario(Models.Funcionario collection)
        {
            Models.Data.FuncionarioData fd = new Models.Data.FuncionarioData();
            fd.EditarFuncionario(collection);

            return(RedirectToAction(nameof(ListaFuncionario)));
        }
        public JsonResult Logar([FromBody] Dictionary <string, string> dados)
        {
            Models.Funcionario f = new Models.Funcionario();
            bool ok = f.ValidarSenha(dados["cpf"], dados["senha"]);

            if (ok)
            {
                f.Obter(dados["cpf"]);

                //criar a session
                HttpContext.Session.SetString("id", f.Id.ToString());
                HttpContext.Session.SetString("nome", f.NomeCompleto);
            }

            //string nome = "";

            //if (ok == true)
            //{
            //    f.Obter(dados["cpf"]);
            //    nome = f.NomeCompleto;

            //}

            //obj anônimo
            var retornoServ = new
            {
                nome     = f.NomeCompleto,
                operacao = ok
            };

            return(Json(retornoServ));
        }
Example #10
0
        public IActionResult Funcionario_Excluir(int idFuncionairo)
        {
            Models.Funcionario funcionario = _funcionarioRepository.GetFuncionarioById(idFuncionairo);

            _funcionarioRepository.excluirFuncionario(funcionario);
            return(RedirectToAction("Funcionario_Lista"));
        }
 public void Registrar([FromBody] string conteudo)
 {
     Models.Funcionario     funcionario = JsonConvert.DeserializeObject <Models.Funcionario>(conteudo);
     Models.LojaDataContext dc          = new Models.LojaDataContext();
     dc.Funcionarios.InsertOnSubmit(funcionario);
     dc.SubmitChanges();
 }
Example #12
0
        public IActionResult Criar([FromBody] Dictionary <string, string> dados)
        {
            bool   operacao = false;
            string msg      = "";

            Models.Funcionario funcionario = new Models.Funcionario();

            funcionario.Login    = dados["Login"];
            funcionario.Senha    = (dados["Senha"]);
            funcionario.Nome     = (dados["Nome"]);
            funcionario.Email    = (dados["Email"]);
            funcionario.Cpf      = (dados["Cpf"]);
            funcionario.Telefone = (dados["Telefone"]);
            funcionario.Rg       = (dados["Rg"]);
            funcionario.Crea     = (dados["Crea"]);
            funcionario.Endereco = (dados["Endereco"]);
            funcionario.Bairro   = (dados["Bairro"]);
            funcionario.Cep      = (dados["Cep"]);
            funcionario.CidadeId = Convert.ToInt32((dados["Cidade"]));
            funcionario.EstadoId = Convert.ToInt32((dados["Estado"]));

            CamadaNegocio.FuncionarioCN
                fcn = new CamadaNegocio.FuncionarioCN();
            (operacao, msg) = fcn.Criar(funcionario);


            return(Json(new
            {
                operacao,
                msg
            }));
        }
Example #13
0
        public JsonResult Excluir([FromBody] Dictionary <string, string> dados)
        {
            int id = Convert.ToInt32(dados["id"]);

            Models.Funcionario f = new Models.Funcionario();
            bool operacao        = f.Excluir(id);

            return(Json(new { operacao = operacao }));
        }
 public IActionResult ResetPassword(int id)
 {
     Models.Funcionario func = _funcionarioRepository.FindById(id);
     func.Senha = KeyGenerator.GetUniqueKey(6);
     _funcionarioRepository.UpdateSenha(func);
     _sendEmail.EnviarSenha(func);
     TempData["MSG_S"] = Message.MSG_S009;
     return(RedirectToAction(nameof(Index)));
 }
Example #15
0
        public bool Editar(Models.Funcionario funcionario)
        {
            bool operacao = false;

            DAL.FuncionarioDAL fbd = new DAL.FuncionarioDAL();

            operacao = fbd.Editar(funcionario);

            return(operacao);
        }
Example #16
0
 public IActionResult Login(Models.Funcionario funcionario)
 {
     Models.Funcionario funcionarioDB = _funcionarioRepository.Login(funcionario.Email, funcionario.Senha);
     if (funcionarioDB != null)
     {
         _loginFuncionario.SetCliente(funcionarioDB);
         return(RedirectToAction(nameof(Painel)));
     }
     TempData["MSG_E"] = "Verifique o Email ou a Senha";
     return(View(funcionario));
 }
 public IActionResult Update(Models.Funcionario funcionario, int id)
 {
     ModelState.Remove("Senha");
     ModelState.Remove("ConfirmarSenha");
     if (ModelState.IsValid)
     {
         _funcionarioRepository.Update(funcionario);
         TempData["MSG_S"] = Message.MSG_S007;
         return(RedirectToAction(nameof(Index)));
     }
     return(View());
 }
        public JsonResult Autenticar([FromBody] Dictionary <string, string> func)
        {
            Models.Funcionario f = new Models.Funcionario();
            bool flag            = f.Autenticar(func["usuario"], func["senha"]);

            var retServ = new
            {
                operacao = flag
            };

            return(Json(retServ));
        }
Example #19
0
 public IActionResult Funcionario_SalvarEdicao(FuncionarioViewModel funcionarioViewMode)
 {
     try
     {
         Models.Funcionario funcionario = funcionarioViewMode.funcionario;
         _funcionarioRepository.salvarFuncionario(funcionario, true);
         return(RedirectToAction("Funcionario_Lista"));
     }
     catch (Exception)
     {
         return(View("~/Views/Shared/Error.cshtml"));
     }
 }
Example #20
0
        public JsonResult Logar([FromBody] Dictionary <string, string> dados)
        {
            Models.Funcionario f = new Models.Funcionario();
            bool ok = f.ValidarSenha(dados["cpf"], dados["senha"]);

            //obj anônimo
            var retornoServ = new
            {
                operacao = ok
            };

            return(Json(retornoServ));
        }
Example #21
0
        public JsonResult Obter(int id)
        {
            Models.Funcionario f = new Models.Funcionario();
            f = f.Obter(id);

            var dados = new
            {
                id           = f.Id,
                nomeCompleto = f.NomeCompleto,
                cpf          = f.Cpf
            };

            return(Json(dados));
        }
        public IActionResult Insert(Models.Funcionario funcionario)
        {
            ModelState.Remove("Senha");
            ModelState.Remove("ConfirmarSenha");
            if (ModelState.IsValid)
            {
                funcionario.Tipo  = FuncionarioTypeConstant.Comum;
                funcionario.Senha = KeyGenerator.GetUniqueKey(6);
                _funcionarioRepository.Insert(funcionario);
                _sendEmail.EnviarSenha(funcionario);
                TempData["MSG_S"] = Message.MSG_S006;

                return(RedirectToAction(nameof(Index)));
            }
            return(View());
        }
        public Models.Funcionario loginFuncionario(string login, string password)
        {
            con                  = new MySqlConnection();
            connection           = new Connection.Connection();
            con.ConnectionString = connection.getConnectionString();

            Models.Funcionario funcionario = null;

            string query = "CALL loga_funcionario(?login, ?senha)";

            try
            {
                con.Open();

                MySqlCommand command = new MySqlCommand(query, con);

                command.Parameters.AddWithValue("?login", login);
                command.Parameters.AddWithValue("?senha", password);

                command.ExecuteNonQuery();
                command.Dispose();

                MySqlDataReader MySqlDR = command.ExecuteReader();
                MySqlDR.Read();

                try
                {
                    funcionario = new Models.Funcionario(Convert.ToInt32(MySqlDR.GetString(0)), MySqlDR.GetString(1), MySqlDR.GetString(2));
                }
                catch
                {
                    MessageBox.Show("Login ou senha incorretos", "Erro de autenticação", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro: " + ex);
            }
            finally
            {
                con.Close();
            }

            return(funcionario);
        }
        //obter linha de uma tabela do banco de acordo com um id passado, e jogando para um objeto
        public Models.Funcionario Obter(int id)
        {
            Models.Funcionario funcionario = null;

            string select = @"select * 
                              from funcionario 
                              where id = " + id;

            DataTable dt = _bd.ExecutarSelect(select);

            if (dt.Rows.Count == 1)
            {
                //ORM - Relacional -> Objeto
                funcionario = Map(dt.Rows[0]);
            }

            return(funcionario);
        }
Example #25
0
        public IActionResult Logar([FromBody] Dictionary <string, string> dados)
        {
            string login = dados["login"];
            string senha = dados["senha"];

            CamadaNegocio.FuncionarioCN fcn = new CamadaNegocio.FuncionarioCN();

            Models.Funcionario usuarioOk = fcn.Validar(login, senha);

            if (usuarioOk != null)
            {
                #region Criando as cookie de autenticação

                var funcionarioClaims = new List <Claim>()
                {
                    new Claim("Id", usuarioOk.Id.ToString()),
                    new Claim("Login", usuarioOk.Login.ToString())
                };

                var identificacao = new ClaimsIdentity(funcionarioClaims, "Identificação do Usuário");
                var principal     = new ClaimsPrincipal(identificacao);

                //gerar a cookie
                Microsoft.AspNetCore
                .Authentication
                .AuthenticationHttpContextExtensions
                .SignInAsync(HttpContext, principal);


                #endregion
                return(Json(new
                {
                    operacao = true,
                }));
            }
            else
            {
                return(Json(new
                {
                    operacao = false,
                    msg = "Dados inválidos"
                }));
            }
        }
 //faz o mapeamento, jogando oq tem na linha do banco em um objeto
 internal Models.Funcionario Map(DataRow row)
 {
     Models.Funcionario funcionario = new Models.Funcionario();
     funcionario.Id       = Convert.ToInt32(row["id"]);
     funcionario.Nome     = row["nome"].ToString();
     funcionario.Senha    = row["senha"].ToString();
     funcionario.Login    = row["login"].ToString();
     funcionario.Email    = row["email"].ToString();
     funcionario.Cpf      = row["cpf"].ToString();
     funcionario.Telefone = row["telefone"].ToString();
     funcionario.Rg       = row["rg"].ToString();
     funcionario.Crea     = row["crea"].ToString();
     funcionario.Endereco = row["endereco"].ToString();
     funcionario.Bairro   = row["bairro"].ToString();
     funcionario.Cep      = row["cep"].ToString();
     funcionario.CidadeId = Convert.ToInt32(row["Id_Cidade"]);
     funcionario.EstadoId = Convert.ToInt32(row["Id_Estado"]);
     return(funcionario);
 }
        public void Atualizar(int id, [FromBody] string conteudo)
        {
            Models.Funcionario     funcionario = JsonConvert.DeserializeObject <Models.Funcionario>(conteudo);
            Models.LojaDataContext dc          = new Models.LojaDataContext();
            var r = (from f in dc.Funcionarios
                     where f.id == id
                     select f).Single();

            r.ct         = funcionario.ct;
            r.id         = funcionario.id;
            r.identidade = funcionario.identidade;
            r.motorista  = funcionario.motorista;
            r.nome       = funcionario.nome;
            r.observacao = funcionario.observacao;
            r.Pagamentos = funcionario.Pagamentos;
            r.salario    = funcionario.salario;
            r.tecnico    = funcionario.tecnico;
            r.telefone   = funcionario.telefone;

            dc.SubmitChanges();
        }
        MySQLPersistencia _bd = new MySQLPersistencia(); //chamando banco de dados estabelecido na classe MYSQLPersistencia

        //Cadastrar um Novo Funcionario
        public bool Criar(Models.Funcionario funcionario)
        {
            //mapeamento Objeto-Relacional (ORM);
            int linhasAfetadas = 0;

            try
            {
                string insert = @"insert into funcionario (Login, Senha, Email, Nome, CPF, Telefone, RG, Crea, Endereco, Bairro, CEP, Id_Cidade, Id_Estado)
                              values(@login, @senha,  @email, @nome,  @cpf, @telefone, @rg, @crea, @endereco, @bairro, @cep, @Id_Cidade, @Id_Estado)";

                //var parametros = _bd.GerarParametros();
                Dictionary <string, object> parametros = new Dictionary <string, object>();
                parametros.Add("@login", funcionario.Login);
                parametros.Add("@senha", funcionario.Senha);
                parametros.Add("@nome", funcionario.Nome);
                parametros.Add("@email", funcionario.Email);
                parametros.Add("@cpf", funcionario.Cpf);
                parametros.Add("@telefone", funcionario.Telefone);
                parametros.Add("@rg", funcionario.Rg);
                parametros.Add("@crea", funcionario.Crea);
                parametros.Add("@endereco", funcionario.Endereco);
                parametros.Add("@bairro", funcionario.Bairro);
                parametros.Add("@cep", funcionario.Cep);
                parametros.Add("@Id_Cidade", funcionario.CidadeId);
                parametros.Add("@Id_Estado", funcionario.EstadoId);

                linhasAfetadas = _bd.ExecutarNonQuery(insert, parametros);
                if (linhasAfetadas > 0)
                {
                    funcionario.Id = _bd.UltimoId;
                }
            }
            catch (Exception ex)
            {
                string erro = ex.Message;
            }

            return(linhasAfetadas > 0);
        }
Example #29
0
        public IActionResult Funcionario_Edicao(int idFuncionario)
        {
            try
            {
                var funcionarioViewModel = new FuncionarioViewModel();
                ViewBag.Funcionario = "Funcionario";
                ViewBag.Setores     = _setorRepository.Setores.Select(e => new SelectListItem()
                {
                    Text = e.Nome, Value = e.IdSetor.ToString()
                }).ToList();

                Models.Funcionario funcionario = _funcionarioRepository.GetFuncionarioById(idFuncionario);
                funcionarioViewModel.funcionario = funcionario;
                funcionarioViewModel.Setores     = _setorRepository.Setores;

                return(View(funcionarioViewModel));
            }
            catch (Exception)
            {
                return(View("~/Views/Shared/Error.cshtml"));
            }
        }
        public ActionResult Editar(int id, Models.Funcionario collection)
        {
            try
            {
                using (TextWriter tw = new StreamWriter(@"C:\Inputs\LogFuncionario.txt", true))
                {
                    tw.WriteLine("Edição de dados");
                    tw.WriteLine("Cod. Funcionario: " + collection.cdFuncionario);
                    tw.WriteLine("Nome Funcionario: " + collection.nmFuncionario);
                    tw.WriteLine("Endereço: " + collection.endereco);
                    tw.WriteLine("Telefone: " + collection.telefone);
                    tw.WriteLine("RG: " + collection.rg);
                    tw.WriteLine("CPF: " + collection.cpf);
                    tw.WriteLine("Cargo: " + collection.cargo + "\n\n");
                }

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }