public IActionResult PerfilUsuario(string login, modUsuarios usuario) { //int anexo = 0; //for (int i = 0; i < Request.Files.Count; i++) //{ // HttpPostedFileBase arquivo = Request.Files[i]; // var imagem = Image.FromStream(arquivo.InputStream, true, true); // if (arquivo.ContentLength > 0) // { // MemoryStream ms = new MemoryStream(); // imagem.Save(ms, System.Drawing.Imaging.ImageFormat.Png); // anexo++; // usuario.imagem = ms.ToArray(); // } //} //login = Session["NomeLogin"].ToString(); //usuario.login = login; //_db.pubAtualizaPerfilUsuarioNomeSenha(usuario); return(RedirectToAction("Index", "Home")); }
public ActionResult Logar(string login, string senha) { modUsuarios usuarios = new modUsuarios(); //TESTE IGOR NOTEBOOK if (login == null || senha == null) { return(View()); } else { if (ModelState.IsValid) { var model = _db.pubUsuarioLogar(login, senha); if (model != null) { Session["idUsuario"] = model.idUsuario; Session["NomeLogin"] = login; Session["ImagePerfil"] = model.imagem; return(RedirectToAction("Index", "Home")); } else { ViewBag.Erro = "Usuário ou senha inválidos, tente novamente!"; return(View()); } } return(View(usuarios)); } }
public IActionResult Logar(string login, string senha) { modUsuarios usuarios = new modUsuarios(); //if (login == null || senha == null) //{ // return View(); //} //else //{ // if (ModelState.IsValid) // { // var model = _db.pubUsuarioLogar(login, senha); // if (model != null) // { // Session["idUsuario"] = model.idUsuario; // Session["NomeLogin"] = login; // Session["ImagePerfil"] = model.imagem; // return RedirectToAction("Index", "Home"); // } // else // { // ViewBag.Erro = "Usuário ou senha inválidos, tente novamente!"; // return View(); // } // } return(View(usuarios)); }
public modUsuarios pubBuscaUsuarioPorId(int id) { objDr = null; using (sqlCon = new SqlConnection(strCon)) { if (sqlCon != null) { cmd = new SqlCommand("USP_USUARIOS_LISTA_TODOS_POR_ID", sqlCon); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@ID_USUARIO", id); try { sqlCon.Open(); objDr = cmd.ExecuteReader(CommandBehavior.CloseConnection); modUsuarios usuario = null; while (objDr.Read()) { usuario = new modUsuarios(); usuario.idUsuario = Convert.ToInt32(objDr["ID_USUARIO"].ToString()); usuario.nome = objDr["NOME"].ToString(); usuario.idDepartamento = Convert.ToInt32(objDr["ID_DEPARTAMENTO"].ToString()); usuario.email = objDr["EMAIL"].ToString(); usuario.login = objDr["LOGIN"].ToString(); usuario.senha = objDr["SENHA"].ToString(); usuario.dtCadastro = Convert.ToDateTime(objDr["DT_CADASTRO"].ToString()); usuario.idTipoUsuario = Convert.ToInt32(objDr["ID_TIPO_USUARIO"].ToString()); usuario.flAtivo = Convert.ToBoolean(objDr["FL_ATIVO"].ToString()); usuario.flDev = Convert.ToBoolean(objDr["FL_DESENVOLVEDOR"].ToString()); } return(usuario); } catch (SqlException e) { throw new Exception("[USP_USUARIOS_LISTA_TODOS_POR_ID] - : " + e.Number + " - Descrição: " + e.Message.ToString()); } catch (Exception ex) { throw new Exception("Problema com a consulta informada : " + ex.Message); } finally { FechaConexao(); } } else { throw new Exception("Problema com a conexão ao banco de dados! "); } } }
//EFETUA LOGIN DO USUÁRIO E ARMAZENA NA TABELA DE LOGON public modUsuarios pubUsuarioLogar(string login, string senha) { objDr = null; using (sqlCon = new SqlConnection(strCon)) { if (sqlCon != null) { cmd = new SqlCommand("USP_USUARIOS_LOGAR", sqlCon); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@LOGIN", login); cmd.Parameters.AddWithValue("@SENHA", cript.codificaSenha(senha)); try { sqlCon.Open(); objDr = cmd.ExecuteReader(CommandBehavior.CloseConnection); modUsuarios usuario = null; while (objDr.Read()) { usuario = new modUsuarios(); usuario.idUsuario = Convert.ToInt32(objDr["ID_USUARIO"].ToString()); usuario.login = objDr["LOGIN"].ToString(); usuario.senha = objDr["SENHA"].ToString(); if (usuario.imagem == null) { string path = @"../../Images/storm.png"; usuario.imagem = Encoding.ASCII.GetBytes(path); } else { usuario.imagem = (byte[])objDr["IMG_PERFIL"]; } } return(usuario); } catch (SqlException ex) { throw new Exception("[USP_USUARIOS_LOGAR] - : " + ex.Number + " - Descrição; " + ex.Message.ToString()); } catch (Exception e) { throw new Exception("Problema ao tentar efetuar login do usuário. " + e.Message); } } else { throw new Exception("Problema com a conexão ao banco de dados! "); } } }
public List <modUsuarios> pubListaTodosOsUsuarios() { List <modUsuarios> usuarios = new List <modUsuarios>(); objDr = null; using (sqlCon = new SqlConnection(strCon)) { cmd = new SqlCommand("USP_USUARIOS_LISTA_TODOS", sqlCon); cmd.CommandType = CommandType.StoredProcedure; try { sqlCon.Open(); objDr = cmd.ExecuteReader(CommandBehavior.CloseConnection); modUsuarios usr = null; while (objDr.Read()) { usr = new modUsuarios(); usr.idUsuario = Convert.ToInt32(objDr["ID_USUARIO"].ToString()); usr.nome = objDr["NOME"].ToString(); usr.departamentoRetorno = objDr["DEPARTAMENTO"].ToString(); usr.email = objDr["EMAIL"].ToString(); usr.login = objDr["LOGIN"].ToString(); usr.senha = objDr["SENHA"].ToString(); usr.dtCadastro = Convert.ToDateTime(objDr["DT_CADASTRO"].ToString()); usr.tipoUsuarioRetorno = objDr["PERMISSAO"].ToString(); usr.flAtivoRetorno = objDr["FL_ATIVO"].ToString(); usr.flDesenvolvedorRetorno = objDr["FL_DESENVOLVEDOR"].ToString(); usuarios.Add(usr); } return(usuarios); } catch (Exception e) { throw new Exception("Problema ao tentar listar usuários cadastrados! - : " + e.Message); } finally { FechaConexao(); } } }
public void pubCadastraNovoUsuario(modUsuarios usuarios) { using (sqlCon = new SqlConnection(strCon)) { if (sqlCon != null) { cmd = new SqlCommand("USP_USUARIOS_CADASTRO", sqlCon); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@NOME", usuarios.nome); cmd.Parameters.AddWithValue("@ID_DEPARTAMENTO", usuarios.idDepartamento); cmd.Parameters.AddWithValue("@EMAIL", usuarios.email); cmd.Parameters.AddWithValue("@LOGIN", usuarios.login); cmd.Parameters.AddWithValue("@SENHA", cript.codificaSenha(usuarios.senha)); cmd.Parameters.AddWithValue("@DT_CADASTRO", usuarios.dtCadastro); cmd.Parameters.AddWithValue("@ID_TIPO_USUARIO", usuarios.idTipoUsuario); cmd.Parameters.AddWithValue("@FL_ATIVO", usuarios.flAtivo); cmd.Parameters.AddWithValue("@FL_DESENVOLVEDOR", usuarios.flDev); if (usuarios.imagem != null) { cmd.Parameters.AddWithValue("@IMG_PERFIL", usuarios.imagem); } else { string path = @"../../Images/storm.png"; usuarios.imagem = Encoding.ASCII.GetBytes(path); cmd.Parameters.AddWithValue("@IMG_PERFIL", usuarios.imagem); } try { sqlCon.Open(); cmd.ExecuteNonQuery(); } catch (Exception e) { throw new Exception("Erro ao tentar efetuar cadastro do usuário: - " + e.Message); } finally { FechaConexao(); } } else { throw new Exception("Problema com a conexão ao banco de dados!"); } } }
//CONSULTA USUÁRIO PELO LOGIN DA SESSÃO PARA ALTERAR PERFIL public modUsuarios pubUsuarioPropriedadesPerfil(string login) { objDr = null; using (sqlCon = new SqlConnection(strCon)) { if (sqlCon != null) { cmd = new SqlCommand("USP_USUARIO_CONSULTA_LOGIN", sqlCon); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@LOGIN", login); try { sqlCon.Open(); objDr = cmd.ExecuteReader(CommandBehavior.CloseConnection); modUsuarios usuario = null; while (objDr.Read()) { usuario = new modUsuarios(); usuario.nome = objDr["NOME"].ToString(); usuario.login = objDr["LOGIN"].ToString(); usuario.senha = objDr["SENHA"].ToString(); usuario.imagem = (byte[])objDr["IMG_PERFIL"]; } return(usuario); } catch (SqlException ex) { throw new Exception("[USP_USUARIO_CONSULTA_LOGIN] - : " + ex.Number + " - Descrição; " + ex.Message.ToString()); } catch (Exception e) { throw new Exception("Problema ao tentar efetuar login do usuário. " + e.Message); } } else { throw new Exception("Problema com a conexão ao banco de dados! "); } } }
// GET: Usuario/Edit/5 public ActionResult Edit(int id) { if (Session["NomeLogin"] != null) { modUsuarios usuario = new modUsuarios(); ViewBag.Departamento = new SelectList(dbContext.TB_DEPARTAMENTO, "ID_DEPARTAMENTO", "NOME"); ViewBag.TipoUsuario = new SelectList(dbContext.TB_TIPO_USUARIO, "ID_TIPO_USUARIO", "DESCRICAO"); var model = _db.pubBuscaUsuarioPorId(id); return(View(model)); } else { return(RedirectToAction("Logar", "Usuario")); } }
public IActionResult Create(modUsuarios usuarios) { //if (ModelState.IsValid) //{ // try // { // int anexo = 0; // for (int i = 0; i < Request.Files.Count; i++) // { // HttpPostedFileBase arquivo = Request.Files[i]; // var imagem = Image.FromStream(arquivo.InputStream, true, true); // if (arquivo.ContentLength > 0) // { // MemoryStream ms = new MemoryStream(); // imagem.Save(ms, System.Drawing.Imaging.ImageFormat.Png); // anexo++; // usuarios.imagem = ms.ToArray(); // } // } // usuarios.dtCadastro = DateTime.Now; // _db.pubCadastraNovoUsuario(usuarios); // return RedirectToAction("Index"); // } // catch // { // return View(); // } //} //else //{ // ViewBag.Departamento = new SelectList(dbContext.TB_DEPARTAMENTO, "ID_DEPARTAMENTO", "NOME", usuarios.idDepartamento); // ViewBag.TipoUsuario = new SelectList(dbContext.TB_TIPO_USUARIO, "ID_TIPO_USUARIO", "DESCRICAO", usuarios.idTipoUsuario); // return View(usuarios); //} return(View()); }
public void pubAtualizaUsuario(modUsuarios usuarios) { using (sqlCon = new SqlConnection(strCon)) { if (sqlCon != null) { cmd = new SqlCommand("USP_USUARIOS_ATUALIZA", sqlCon); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@ID_USUARIO", usuarios.idUsuario); cmd.Parameters.AddWithValue("@NOME", usuarios.nome); cmd.Parameters.AddWithValue("@ID_DEPARTAMENTO", usuarios.idDepartamento); cmd.Parameters.AddWithValue("@EMAIL", usuarios.email); cmd.Parameters.AddWithValue("@LOGIN", usuarios.login); cmd.Parameters.AddWithValue("@SENHA", cript.codificaSenha(usuarios.senha)); cmd.Parameters.AddWithValue("@ID_TIPO_USUARIO", usuarios.idTipoUsuario); cmd.Parameters.AddWithValue("@FL_ATIVO", usuarios.flAtivo); cmd.Parameters.AddWithValue("@FL_DESENVOLVEDOR", usuarios.flDev); cmd.Parameters.AddWithValue("@DT_ALTERACAO", usuarios.dtAlteracao); cmd.Parameters.AddWithValue("@IMG_PERFIL", usuarios.imagem); try { sqlCon.Open(); cmd.ExecuteNonQuery(); } catch (Exception e) { throw new Exception("Problema ao tentar atualizar usuário - : " + e.Message); } finally { FechaConexao(); } } else { throw new Exception("Problema com a conexão ao banco de dados!"); } } }
public ActionResult Create(modUsuarios usuarios) { if (ModelState.IsValid) { try { int anexo = 0; for (int i = 0; i < Request.Files.Count; i++) { HttpPostedFileBase arquivo = Request.Files[i]; if (arquivo.ContentLength > 0) { var imagem = Image.FromStream(arquivo.InputStream, true, true); MemoryStream ms = new MemoryStream(); imagem.Save(ms, System.Drawing.Imaging.ImageFormat.Png); anexo++; usuarios.imagem = ms.ToArray(); } } usuarios.dtCadastro = DateTime.Now; _db.pubCadastraNovoUsuario(usuarios); return(RedirectToAction("Index")); } catch { return(View()); } } else { ViewBag.Departamento = new SelectList(dbContext.TB_DEPARTAMENTO, "ID_DEPARTAMENTO", "NOME", usuarios.idDepartamento); ViewBag.TipoUsuario = new SelectList(dbContext.TB_TIPO_USUARIO, "ID_TIPO_USUARIO", "DESCRICAO", usuarios.idTipoUsuario); return(View(usuarios)); } }
//USUÁRIO ALTERA NOME E SENHA. public void pubAtualizaPerfilUsuarioNomeSenha(modUsuarios usuarios) { using (sqlCon = new SqlConnection(strCon)) { if (sqlCon != null) { cmd = new SqlCommand("USP_USUARIO_ALTERA_DADOS_PERFIL", sqlCon); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@NOME", usuarios.nome); cmd.Parameters.AddWithValue("@LOGIN", usuarios.login); cmd.Parameters.AddWithValue("@SENHA", cript.codificaSenha(usuarios.senha)); cmd.Parameters.AddWithValue("@IMG_PERF", usuarios.imagem); try { sqlCon.Open(); cmd.ExecuteNonQuery(); } catch (SqlException ex) { throw new Exception("[USP_USUARIO_ALTERA_DADOS_PERFIL] - : " + ex.Number + " - Descrição: " + ex.Message.ToString()); } catch (Exception e) { throw new Exception("Problema ao tentar atualizar usuário - : " + e.Message); } finally { FechaConexao(); } } else { throw new Exception("Problema com a conexão ao banco de dados!"); } } }