public bool ModificarUsuario(Usuario modificarUsuario) { try { if (BuscarUsuario(modificarUsuario.RunUsuario)) { Modelo.USUARIO usuario = ConectorDALC.ModeloAlmacen.USUARIO.FirstOrDefault(e => e.RUNUSUARIO == modificarUsuario.RunUsuario); usuario.RUNUSUARIO = modificarUsuario.RunUsuario; usuario.DV = modificarUsuario.DvUsuario.ToString(); usuario.NOMBRE = modificarUsuario.NombreUsuario; usuario.APELLIDO = modificarUsuario.ApellidoUsuario; usuario.CONTRASENA = GenerateSHA256String(Contrasena); usuario.FECHANACIMIENTO = modificarUsuario.FechaNacimiento; usuario.DIRECCION = modificarUsuario.DireccionUsuario; usuario.TELEFONO = modificarUsuario.TelefonoUsuario; usuario.TIPO_USUARIO_IDTIPO = modificarUsuario.Tipo.Id; ConectorDALC.ModeloAlmacen.SaveChanges(); return(true); } else { return(false); } } catch (Exception ex) { return(false); throw new ArgumentException("Error al modificar usuario" + ex); } }
public Usuario Login(string nombreUsuario, string contrasena) { try { string clave = GenerateSHA256String(contrasena); Modelo.USUARIO usuarioDB = ConectorDALC.ModeloAlmacen.USUARIO .Where(u => u.NOMBRE == nombreUsuario) .Where(u => u.CONTRASENA == clave).First(); if (usuarioDB != null) { Usuario usuario = new Usuario(); usuario.RunUsuario = (int)usuarioDB.RUNUSUARIO; usuario.NombreUsuario = usuarioDB.NOMBRE; usuario.Contrasena = usuarioDB.CONTRASENA; TipoUsuario tipo = new TipoUsuario() { Id = (int)usuarioDB.TIPO_USUARIO.IDTIPO, Descripcion = usuarioDB.TIPO_USUARIO.DESCRIPCION }; usuario.Tipo = tipo; return(usuario); } else { return(null); } } catch (Exception ex) { return(null); throw new ArgumentException("Error al iniciar sesion: " + ex); } }
public Usuario ObtenerUsuario(int runUsuario) { try { Modelo.USUARIO usuario = ConectorDALC.ModeloAlmacen.USUARIO.FirstOrDefault(e => e.RUNUSUARIO == runUsuario); RunUsuario = (int)usuario.RUNUSUARIO; DvUsuario = char.Parse(usuario.DV); NombreUsuario = usuario.NOMBRE; ApellidoUsuario = usuario.APELLIDO; Contrasena = usuario.CONTRASENA; FechaNacimiento = usuario.FECHANACIMIENTO; FechaCreacionUsuario = usuario.FECHACREACION; DireccionUsuario = usuario.DIRECCION; TelefonoUsuario = (int)usuario.TELEFONO; Correo = usuario.CORREO; Tipo = new TipoUsuario() { Id = (int)usuario.TIPO_USUARIO.IDTIPO }; Usuario usuarioEncontrado = new Usuario(RunUsuario, DvUsuario, NombreUsuario, ApellidoUsuario, Contrasena, FechaNacimiento, FechaCreacionUsuario, DireccionUsuario, TelefonoUsuario, Correo, Tipo); return(usuarioEncontrado); } catch (Exception ex) { return(null); throw new ArgumentNullException("Error al obtener al usuario: " + ex); } }
public bool AgregarUsuario() { try { Modelo.USUARIO usuario = new Modelo.USUARIO(); usuario.RUNUSUARIO = RunUsuario; usuario.DV = DvUsuario.ToString(); usuario.NOMBRE = NombreUsuario; usuario.APELLIDO = ApellidoUsuario; usuario.CONTRASENA = GenerateSHA256String(Contrasena); usuario.FECHANACIMIENTO = FechaNacimiento; usuario.FECHACREACION = FechaCreacionUsuario; usuario.DIRECCION = DireccionUsuario; usuario.TELEFONO = TelefonoUsuario; usuario.TIPO_USUARIO_IDTIPO = Tipo.Id; ConectorDALC.ModeloAlmacen.USUARIO.Add(usuario); ConectorDALC.ModeloAlmacen.SaveChanges(); return(true); } catch (Exception ex) { return(false); throw new ArgumentException("Error al agregar usuario: " + ex); } }
public bool Delete() { try { Modelo.USUARIO us = CommonBC.ModeloWfbs.USUARIO.First(b => b.RUT == this.Rut); us.ID_PERFIL = 22; CommonBC.ModeloWfbs.SaveChanges(); return(true); } catch (Exception ex) { return(false); } }
public bool Update() { try { Modelo.USUARIO us = CommonBC.ModeloWfbs.USUARIO.First(b => b.RUT == this.Rut); us.NOMBRE = this.Nombre; us.ID_AREA = this.Id_Area; us.ID_PERFIL = this.Id_Perfil; us.SEXO = this.Sexo; us.JEFE_RESPECTIVO = this.Jefe; us.PASSWORD = this.Password; CommonBC.ModeloWfbs.SaveChanges(); return(true); } catch (Exception ex) { return(false); } }
public bool BuscarUsuario(int runUsuario) { try { Modelo.USUARIO usuario = ConectorDALC.ModeloAlmacen.USUARIO.FirstOrDefault(e => e.RUNUSUARIO == runUsuario); if (usuario != null) { return(true); } else { return(false); } } catch (Exception ex) { return(false); throw new ArgumentException("Error al buscar usuario: " + ex); } }
public bool Read() { try { Modelo.USUARIO us = CommonBC.ModeloWfbs.USUARIO.First(b => b.RUT == this.Rut); this.Rut = us.RUT; this.Nombre = us.NOMBRE; this.Sexo = us.SEXO; this.Id_Area = Convert.ToInt32(us.ID_AREA); this.Id_Perfil = Convert.ToInt32(us.ID_PERFIL); this.Jefe = us.JEFE_RESPECTIVO; this.Password = us.PASSWORD; return(true); } catch (Exception ex) { return(false); } }
public bool AgregarUsuario() { try { Modelo.USUARIO usuario = new Modelo.USUARIO(); usuario.RUNUSUARIO = RunUsuario; usuario.DV = DvUsuario.ToString(); usuario.NOMBRE = NombreUsuario; usuario.APELLIDO = ApellidoUsuario; usuario.CONTRASENA = GenerateSHA256String(Contrasena); usuario.FECHANACIMIENTO = FechaNacimiento; usuario.FECHACREACION = FechaCreacionUsuario; usuario.DIRECCION = DireccionUsuario; usuario.TELEFONO = TelefonoUsuario; usuario.CORREO = Correo; usuario.TIPO_USUARIO_IDTIPO = Tipo.Id; ConectorDALC.ModeloAlmacen.USUARIO.Add(usuario); ConectorDALC.ModeloAlmacen.SaveChanges(); return(true); } catch (DbEntityValidationException e) { foreach (var eve in e.EntityValidationErrors) { Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:", eve.Entry.Entity.GetType().Name, eve.Entry.State); foreach (var ve in eve.ValidationErrors) { Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"", ve.PropertyName, ve.ErrorMessage); } } throw; } }
public bool CambiarContrasena(Usuario usuario) { try { if (BuscarUsuario(usuario.RunUsuario)) { Modelo.USUARIO usuarioModelo = ConectorDALC.ModeloAlmacen.USUARIO.FirstOrDefault(e => e.RUNUSUARIO == usuario.RunUsuario); usuarioModelo.CONTRASENA = GenerateSHA256String(Contrasena); ConectorDALC.ModeloAlmacen.SaveChanges(); return(true); } else { return(false); } } catch (Exception ex) { return(false); throw new ArgumentException("Error al cambiar la contraseña" + ex); } }
public bool EliminarUsuario(int runUsuario) { try { if (BuscarUsuario(runUsuario)) { Modelo.USUARIO usuario = ConectorDALC.ModeloAlmacen.USUARIO.First(e => e.RUNUSUARIO == runUsuario); ConectorDALC.ModeloAlmacen.USUARIO.Remove(usuario); ConectorDALC.ModeloAlmacen.SaveChanges(); return(true); } else { return(false); } } catch (Exception ex) { return(false); throw new ArgumentException("Error al eliminar usuario: " + ex); } }