public static int Agregar(BE.EmpleadoBE pEmpleado) { ///Creo su padre y lo guardo antes. BE.UsuarioBE baseUser = new BE.UsuarioBE(); baseUser.Document = pEmpleado.Document; baseUser.Password = pEmpleado.Password; baseUser.FecAlta = DateTime.Now; baseUser.Tipo = BE.UsuarioTipo.Emplado; baseUser.Estado = BE.EstadoUsuario.Activo; UsuarioDAL.Agregar(baseUser); //Guardo el empleado. string sql = "insert into empleado(usuario_id, nombre, apellido, email, fec_nac, activo) values(@userId, @name, @surname, @email, @fecNac,'true');"; DAO mDao = new DAO(); return(mDao.ExecuteNonQueryWithParams(sql, new List <SqlParameter> { mDao.CreateParameter("userId", SqlDbType.Int, 1), mDao.CreateParameter("name", SqlDbType.VarChar, pEmpleado.Nombre), mDao.CreateParameter("surname", SqlDbType.VarChar, pEmpleado.Apellido), mDao.CreateParameter("email", SqlDbType.VarChar, pEmpleado.Email), mDao.CreateParameter("fecNac", SqlDbType.DateTime, pEmpleado.FecNac) })); }
private void Button1_Click(object sender, EventArgs e) { BE.UsuarioBE tmp = DAL.UsuarioDAL.Obtener(1); tmp.Document = "33295514"; MessageBox.Show(tmp.Id.ToString() + " " + tmp.Document + " " + tmp.Password + " " + tmp.Tipo + "" + tmp.Estado + " " + tmp.FecAlta.ToString()); DAL.UsuarioDAL.Actualizar(tmp); /* * BE.UsuarioBE nuevo1 = new BE.UsuarioBE(); * nuevo1.Document = "332955150"; * nuevo1.Password = "******"; * nuevo1.Tipo = BE.UsuarioTipo.Emplado; * nuevo1.Estado = BE.EstadoUsuario.Activo; * nuevo1.FecAlta = new DateTime(2019, 8, 24); * BL.UsuarioBL.Agregar(nuevo1); */ /* * BE.UsuarioBE nuevo1 = new BE.UsuarioBE(); * nuevo1.Document = "33295515"; * nuevo1.Password = "******"; * nuevo1.tipo = BE.UsuarioTipo.Emplado; * nuevo1.activo = true; * nuevo1.fecAlta = new DateTime(2019,8,24); * * DAL.UsuarioDAL.Agregar(nuevo1); */ /* * BE.EmpleadoBE nuevo = new BE.EmpleadoBE(); * nuevo.Document = "39295515"; * nuevo.Password = "******"; * nuevo.Nombre = "Gordon"; * nuevo.Apellido = "Shomwey"; * nuevo.Email = "*****@*****.**"; * nuevo.FecNac = new DateTime(2019, 8, 24); * nuevo.Document = "33295515"; * nuevo.Password = "******"; * * //DAL.EmpleadoDAL.Agregar(nuevo); * //DAL.EmpleadoDAL.Actualizar(nuevo); * //DAL.EmpleadoDAL.Eliminar(nuevo); */ /* * BE.ClienteBE nuevo2 = new BE.ClienteBE(); * nuevo2.Document = "39295515"; * nuevo2.Password = "******"; * nuevo2.Nombre = "Gordon"; * nuevo2.Apellido = "Shomwey"; * nuevo2.Email = "*****@*****.**"; * nuevo2.Telefono = "1566587382"; * * //DAL.ClienteDAL.Agregar(nuevo2);*/ //BE.ClienteBE tmp3 = DAL.ClienteDAL.Obtener(1); //MessageBox.Show(tmp3.Id.ToString()+" "+tmp3.Nombre+" "+tmp3.Apellido+" "+tmp3.Document+" "+tmp3.Email+" "+tmp3.Telefono); //BE.EmpleadoBE tmp2 = DAL.EmpleadoDAL.Obtener(1); //MessageBox.Show(tmp2.Id.ToString()+" "+tmp2.Nombre+" "+tmp2.Apellido+" "+tmp2.Document+" "+tmp2.Email+" "+tmp2.FecNac.ToString()); }
public static int Eliminar(BE.UsuarioBE pUsuario) { string mCommandText = "update usuario set estado='B' where id = " + pUsuario.Id + ";"; DAO mDao = new DAO(); return(mDao.ExecuteNonQuery(mCommandText)); }
public static int Agregar(BE.UsuarioBE pUsuario) { //Codifico el password usando un hash. pUsuario.Password = BL.Cripto.GetHash(pUsuario.Password); //Agregar. return(DAL.UsuarioDAL.Agregar(pUsuario)); }
private void Button3_Click(object sender, EventArgs e) { BE.UsuarioBE user = BL.UsuarioBL.Acceder("33295215", "0000"); if (user != null) { MessageBox.Show(user.Document); } else { MessageBox.Show("Not found"); } }
public static int Agregar(BE.UsuarioBE pUsuario) { string sql = "insert into usuario(document,pwd,tipo,estado,fecha_alta,intentos) values(@document,@pwd,@tipoUser,@estado,@fecha,@intentos);"; DAO mDao = new DAO(); return(mDao.ExecuteNonQueryWithParams(sql, new List <SqlParameter> { mDao.CreateParameter("document", SqlDbType.VarChar, pUsuario.Document), mDao.CreateParameter("pwd", SqlDbType.VarChar, pUsuario.Password), mDao.CreateParameter("tipoUser", SqlDbType.Int, (int)pUsuario.Tipo), mDao.CreateParameter("estado", SqlDbType.VarChar, ((char)BE.EstadoUsuario.Activo).ToString()), mDao.CreateParameter("fecha", SqlDbType.DateTime, pUsuario.FecAlta), mDao.CreateParameter("intentos", SqlDbType.Int, pUsuario.Intentos) })); }
public static BE.EmpleadoBE Bind(DataRow fila) { //Set base class attributes. BE.UsuarioBE userBase = DAL.UsuarioDAL.Obtener(int.Parse(fila["usuario_id"].ToString())); //Set class attributes. BE.EmpleadoBE mEmpleado = new BE.EmpleadoBE(userBase); mEmpleado.Id = int.Parse(fila["id"].ToString()); mEmpleado.Nombre = fila["nombre"].ToString(); mEmpleado.Apellido = fila["apellido"].ToString(); mEmpleado.Email = fila["email"].ToString(); mEmpleado.FecAlta = DateTime.Parse(fila["fec_nac"].ToString()); return(mEmpleado); }
public static BE.ClienteBE Bind(DataRow fila) { //Set base class attributes. BE.UsuarioBE userBase = DAL.UsuarioDAL.Obtener(int.Parse(fila["usuario_id"].ToString())); //Set class attributes. BE.ClienteBE mCliente = new BE.ClienteBE(userBase); mCliente.Id = int.Parse(fila["Id"].ToString()); mCliente.Nombre = fila["nombre"].ToString(); mCliente.Apellido = fila["apellido"].ToString(); mCliente.Email = fila["email"].ToString(); mCliente.Telefono = fila["tel"].ToString(); return(mCliente); }
public static int Actualizar(BE.UsuarioBE pUsuario) { string sql = "update usuario set pwd=@pwd,document=@document,tipo=@tipoUser,estado=@estado,fecha_alta=@fecha,intentos=@intentos where id = @id;"; DAO mDao = new DAO(); return(mDao.ExecuteNonQueryWithParams(sql, new List <SqlParameter> { mDao.CreateParameter("id", SqlDbType.Int, pUsuario.Id), mDao.CreateParameter("document", SqlDbType.VarChar, pUsuario.Document), mDao.CreateParameter("pwd", SqlDbType.VarChar, pUsuario.Password), mDao.CreateParameter("tipoUser", SqlDbType.Int, ((int)pUsuario.Tipo)), mDao.CreateParameter("estado", SqlDbType.VarChar, ((char)pUsuario.Estado).ToString()), mDao.CreateParameter("fecha", SqlDbType.DateTime, pUsuario.FecAlta), mDao.CreateParameter("intentos", SqlDbType.Int, pUsuario.Intentos) })); }
private void Button1_Click(object sender, EventArgs e) { try { BE.UsuarioBE user = BL.UsuarioBL.Acceder(txtDoc.Text, txtPwd.Text); if (user != null) { MessageBox.Show("Bienvenido!"); } } catch (Exception error) { Console.WriteLine("CCC", error.Message); } }
//Desbloquea al usuario. public static int Desbloquear(int pId) { BE.UsuarioBE getUser = DAL.UsuarioDAL.Obtener(pId); if (getUser != null) { //Setea el estado a suspendido. getUser.Estado = BE.EstadoUsuario.Activo; //Actualizo en la bd. return(DAL.UsuarioDAL.Actualizar(getUser)); } else { throw new Exception("Usuario no encontrado"); } }
//Blanquea la password de un usuario seteando otra. public static int ResetPassword(int pId) { BE.UsuarioBE getUser = DAL.UsuarioDAL.Obtener(pId); if (getUser != null) { //Genero un password aleatorio. string pwd = BL.Password.RandomPassword(); //Guardo el password encriptado. getUser.Password = BL.Cripto.GetHash(pwd); //Actualizo en la bd. return(DAL.UsuarioDAL.Actualizar(getUser)); } else { throw new Exception("Usuario no encontrado"); } }
public static BE.UsuarioBE Bind(DataRow fila) { BE.UsuarioBE mPersona = new BE.UsuarioBE(); mPersona.Id = int.Parse(fila["id"].ToString()); mPersona.Document = fila["document"].ToString(); mPersona.Password = fila["pwd"].ToString(); //Seteo el tipo de usuario. if (fila["tipo"].ToString() == "1") { mPersona.Tipo = BE.UsuarioTipo.Emplado; } else { mPersona.Tipo = BE.UsuarioTipo.Cliente; } //Seteo el estado del usuario. switch (fila["estado"]) { case 'A': mPersona.Estado = BE.EstadoUsuario.Activo; break; case 'S': mPersona.Estado = BE.EstadoUsuario.Suspendido; break; case 'B': mPersona.Estado = BE.EstadoUsuario.Baja; break; } mPersona.FecAlta = DateTime.Parse(fila["fecha_alta"].ToString()); mPersona.Intentos = int.Parse(fila["intentos"].ToString()); return(mPersona); }
//Acceder public static BE.UsuarioBE Acceder(string user, string password) { BE.UsuarioBE loginUser = DAL.UsuarioDAL.Acceder(user, password); //Si el login es exitoso, retorno el usuario. if (loginUser != null) { return(loginUser); } //Busco el usuario por nDoc. BE.UsuarioBE docUser = DAL.UsuarioDAL.ObtenerPorDoc(user); //Si encuentro el usuario de ese documento intento aumentar el contador. if (docUser != null) { //Si supera los intentos lo bloqueo, sino incremento en 1. if (docUser.Intentos >= 3) { //Seteo estado. docUser.Estado = BE.EstadoUsuario.Suspendido; throw new System.ArgumentException("LOGIN_ERROR_USER_BLOQ", "original"); } else { docUser.Intentos++; } //Guardo el usuario. Actualizar(docUser); throw new System.ArgumentException("LOGIN_ERROR", "original"); } return(null); }
public static int Eliminar(BE.UsuarioBE pUsuario) { return(DAL.UsuarioDAL.Eliminar(pUsuario)); }
public static int Actualizar(BE.UsuarioBE pUsuario) { return(DAL.UsuarioDAL.Actualizar(pUsuario)); }