/// <summary> /// Autentica al usuario en el sistema, lo cual permite determinar si las credenciales (usuario y password) /// son correctas y estan registradas y autorizadas. /// </summary> /// <param name="nick">Nombre de usuario a autenticar</param> /// <param name="password">Password del usuario a autenticar. Se asume que el valor del password ya esta hasheado, con lo /// cual no se calculara su hash y se comparara su valor directamente con el de la base de datos</param> /// <returns>Valor que determina si el usuario ha sido autenticado o no</returns> public bool Autenticar(string nick, string password) { if (string.IsNullOrEmpty(nick)) { throw new OBMCateringException(Resources.UsuariosBL_Validaciones_NombreNull); } if (string.IsNullOrEmpty(password)) { throw new OBMCateringException(Resources.UsuariosBL_Validaciones_PasswordNull); } Datos.UsuariosDAL dalUsuarios = dal.ObtenerUsuariosDAL(); Datos.Usuario usuarioDAL = dalUsuarios.Obtener(nick); if (usuarioDAL == null) { throw new OBMCateringException(string.Format(Resources.UsuariosBL_Validaciones_UsuarioInvalido, nick)); } bool autenticado = usuarioDAL != null && usuarioDAL.Password == password; if (autenticado) { Usuario usuario = Obtener(usuarioDAL); contexto.AsignarUsuarioAutenticado(usuario); } return(autenticado); }
/// <summary> /// Actualiza la informacion de un determinado usuario en el sistema /// </summary> /// <param name="usuario">usuario a actualizar</param> public void Actualizar(Usuario usuario) { ValidarUsuario(usuario); Datos.UsuariosDAL dalUsuarios = dal.ObtenerUsuariosDAL(); Datos.PerfilUsuario perfilDAL = dalUsuarios.ObtenerPerfil(usuario.Perfil.ToString()); if (perfilDAL == null) { throw new OBMCateringException(string.Format(Resources.UsuariosBL_Validaciones_PerfilInvalido, usuario.Perfil)); } Datos.Usuario usuarioDAL = dalUsuarios.Obtener(usuario.Nick); if (usuarioDAL == null) { throw new OBMCateringException(string.Format(Resources.UsuariosBL_Validaciones_UsuarioInvalido, usuario.Nick)); } usuarioDAL.Nombre = usuario.Nombre; usuarioDAL.Email = usuario.Email; usuarioDAL.Password = usuario.Password; usuarioDAL.Perfil = perfilDAL; usuarioDAL.CambiarPassword = usuario.CambiarPassword; dalUsuarios.Actualizar(usuarioDAL); dal.Guardar(); }
/// <summary> /// Crea un nuevo usuario en el sistema /// </summary> /// <param name="usuario">Usuario a crear</param> public void Crear(Usuario usuario) { ValidarUsuario(usuario); Datos.UsuariosDAL dalUsuarios = dal.ObtenerUsuariosDAL(); Datos.PerfilUsuario perfilDAL = dalUsuarios.ObtenerPerfil(usuario.Perfil.ToString()); if (perfilDAL == null) { throw new OBMCateringException(string.Format(Resources.UsuariosBL_Validaciones_PerfilInvalido, usuario.Perfil)); } Datos.Usuario usuarioDAL = new Datos.Usuario { Nick = usuario.Nick, Nombre = usuario.Nombre, Email = usuario.Email, Password = usuario.Password, Perfil = perfilDAL, CambiarPassword = usuario.CambiarPassword }; dalUsuarios.Crear(usuarioDAL); dal.Guardar(); }
public ActionResult Guardar(Datos.Usuario usuario, string activo) { var rm = new Comun.ResponseModel(); usuario.Activo = activo == "ON" ? true : false; try { if (usuario.Id == 0) { usuario.Clave = usuario.Correo; usuario.IndCambio = false; UsuarioBL.Crear(usuario); } else { UsuarioBL.ActualizarParcial(usuario, x => x.Nombre, x => x.Correo, x => x.Celular, x => x.Activo); } rm.SetResponse(true); rm.href = Url.Action("Index", "Usuario"); } catch (Exception ex) { rm.SetResponse(false, ex.Message); } return(Json(rm, JsonRequestBehavior.AllowGet)); }
/// <summary> /// Obtiene un usuario segun su nombre de usuario /// </summary> /// <param name="nick">Nombre de usuario</param> /// <returns>Usuario encontrado</returns> public Usuario Obtener(string nick) { if (string.IsNullOrEmpty(nick)) { throw new OBMCateringException(Resources.UsuariosBL_Validaciones_NickNull); } Datos.UsuariosDAL dalUsuarios = dal.ObtenerUsuariosDAL(); Datos.Usuario usuarioDAL = dalUsuarios.Obtener(nick); return(Obtener(usuarioDAL)); }
internal Usuario Obtener(Datos.Usuario usuarioDAL) { PerfilUsuario perfil = (PerfilUsuario)Enum.Parse(typeof(PerfilUsuario), usuarioDAL.Perfil.Nombre); return(new Usuario { Nick = usuarioDAL.Nick, Nombre = usuarioDAL.Nombre, Email = usuarioDAL.Email, Password = usuarioDAL.Password, Perfil = perfil, CambiarPassword = usuarioDAL.CambiarPassword }); }
public bool Delete() { try { Datos.Usuario usu = (from auxusu in Conexion.BiblioD.Usuario where auxusu.rut == this.Rut select auxusu).First(); Conexion.BiblioD.Usuario.Remove(usu); Conexion.BiblioD.SaveChanges(); return(true); } catch { return(false); } }
/// <summary> /// Obtiene los eventos registrados en el sistema para un usuario especifico /// </summary> /// <param name="usuario">Usuario para el cual se quieren obtener los eventos</param> /// <returns>Eventos encontrados</returns> public IEnumerable <Bitacora> Obtener(Usuario usuario) { if (usuario == null) { throw new OBMCateringException(Resources.BitacoraBL_Validaciones_UsuarioNull); } Datos.UsuariosDAL dalUsuarios = dal.ObtenerUsuariosDAL(); Datos.Usuario usuarioDAL = dalUsuarios.Obtener(usuario.Nick); if (usuarioDAL == null) { throw new OBMCateringException(string.Format(Resources.BitacoraBL_Validaciones_UsuarioInvalido, usuario.Nick)); } Datos.BitacoraDAL dalBitacoras = dal.ObtenerBitacoraDAL(); IEnumerable <Datos.Bitacora> bitacorasDAL = dalBitacoras.Obtener(usuarioDAL); return(Obtener(bitacorasDAL)); }
/// <summary> /// Obtiene y devuelve el listado de usuarios de la app /// haciendo de intermediario entre la capa Datos y Presentación /// </summary> /// <returns></returns> public Entidades.Usuario getUsuarioById(int idUser) { Entidades.Usuario datosUser = new Entidades.Usuario(); try { datosUser = new Datos.Usuario().getUsuarioById(idUser); } catch (InvalidOperationException e) { MessageBox.Show(e.ToString()); } catch (ApplicationException e) { MessageBox.Show(e.ToString()); } catch (Oracle.ManagedDataAccess.Client.OracleException e) { MessageBox.Show(e.ToString()); } return(datosUser); }
public bool Update() { try { Datos.Usuario usu = Conexion.BiblioD.Usuario.First(p => p.rut == Rut); { usu.rut = Rut; usu.nombre = Nombre; usu.apellido = Apellido; usu.tipo = _tipoUs.ToString(); usu.nombreUsuario = NombreUs; usu.contrasenia = Contrasenia; }; Conexion.BiblioD.SaveChanges(); return(true); } catch { return(false); } }
public bool Create() { try { Datos.Usuario usu = new Datos.Usuario() { rut = this.Rut, nombre = this.Nombre, apellido = this.Apellido, tipo = _tipoUs.ToString(), nombreUsuario = this.NombreUs, contrasenia = this.Contrasenia }; Conexion.BiblioD.Usuario.Add(usu); Conexion.BiblioD.SaveChanges(); return(true); } catch { return(false); } }
/// <summary> /// Obtiene y devuelve el listado de usuarios de la app /// haciendo de intermediario entre la capa Datos y Presentación /// </summary> /// <returns></returns> public List <Entidades.Usuario> getUsuarios() { List <Entidades.Usuario> _listUsuarios = new List <Entidades.Usuario>(); try { _listUsuarios = new Datos.Usuario().getUsuarios(); } catch (InvalidOperationException e) { MessageBox.Show(e.ToString()); } catch (ApplicationException e) { MessageBox.Show(e.ToString()); } catch (Oracle.ManagedDataAccess.Client.OracleException e) { MessageBox.Show(e.ToString()); } return(_listUsuarios); }
/// <summary> /// Registra un nuevo evento en el sistema /// </summary> /// <param name="mensaje">Mensaje del evento</param> /// <param name="tipo">Tipo de evento</param> public void Registrar(string mensaje, TipoMensajeBitacora tipo) { if (string.IsNullOrEmpty(mensaje)) { throw new OBMCateringException(Resources.BitacoraBL_Validaciones_MensajeNull); } Datos.BitacoraDAL dalBitacoras = dal.ObtenerBitacoraDAL(); Datos.TipoMensajeBitacora tipoMensajeDAL = dalBitacoras.ObtenerTipo(tipo.ToString()); if (tipoMensajeDAL == null) { throw new OBMCateringException(string.Format(Resources.BitacoraBL_Validaciones_TipoInvalido, tipo)); } Usuario usuarioAutenticado = contexto.ObtenerUsuarioAutenticado(); Datos.Usuario usuarioDAL = null; if (usuarioAutenticado != null) { Datos.UsuariosDAL dalUsuarios = dal.ObtenerUsuariosDAL(); usuarioDAL = dalUsuarios.Obtener(usuarioAutenticado.Nick); } Datos.Bitacora bitacoraDAL = new Datos.Bitacora { Fecha = DateTime.Now, Mensaje = mensaje, Tipo = tipoMensajeDAL, Usuario = usuarioDAL }; dalBitacoras.Crear(bitacoraDAL); dal.Guardar(); }
public bool Read2() { try { Datos.Usuario usu = (from auxusu in Conexion.BiblioD.Usuario //auxusu es alias de usuario where auxusu.nombreUsuario == this.NombreUs select auxusu).First(); this.Rut = usu.rut; this.Nombre = usu.nombre; this.Apellido = usu.apellido; TipoUsuario tu; Enum.TryParse(usu.tipo, out tu); this._tipoUs = tu; this.NombreUs = usu.nombreUsuario; this.Contrasenia = usu.contrasenia; return(true); } catch { return(false); } }
public static bool VerificarUsuario(string usuario, string clave) { Datos.Usuario login = new Datos.Usuario(); return(login.ValidarUsuario(usuario, clave)); }
public static void Agregar(Entidades.Usuario usuario) { Datos.Usuario usuarioAdapter = new Datos.Usuario(); usuarioAdapter.Agregar(usuario); }
public static bool Validar(string usr, string clave) { Datos.Usuario usuarioAdapter = new Datos.Usuario(); return(usuarioAdapter.Ingresar(usr, clave)); }
public static Entidades.Usuario Recuperar(string usr) { Datos.Usuario usuarioAdapter = new Datos.Usuario(); return(usuarioAdapter.Recuperar(usr)); }
public static void Eliminar(int usr) { Datos.Usuario usuarioAdapter = new Datos.Usuario(); usuarioAdapter.Eliminar(usr); }
public static List <Entidades.Usuario> RecuperarTodos() { Datos.Usuario usuarioAdapter = new Datos.Usuario(); return(usuarioAdapter.RecuperarTodos()); }