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); }
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); }
//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); }
//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)); }
public JsonResult Pesquisar(string nome) { Models.Funcionario f = new Models.Funcionario(); List <Models.Funcionario> funcs = f.Pesquisar(nome); return(Json(funcs)); }
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)); }
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(); }
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 })); }
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))); }
public bool Editar(Models.Funcionario funcionario) { bool operacao = false; DAL.FuncionarioDAL fbd = new DAL.FuncionarioDAL(); operacao = fbd.Editar(funcionario); return(operacao); }
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)); }
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")); } }
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)); }
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); }
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); }
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()); } }