Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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();
        }
Ejemplo n.º 3
0
        /// <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();
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        /// <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));
        }
Ejemplo n.º 6
0
        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
            });
        }
Ejemplo n.º 7
0
 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);
     }
 }
Ejemplo n.º 8
0
        /// <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));
        }
Ejemplo n.º 9
0
 /// <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);
 }
Ejemplo n.º 10
0
        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);
            }
        }
Ejemplo n.º 11
0
 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);
     }
 }
Ejemplo n.º 12
0
        /// <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);
        }
Ejemplo n.º 13
0
        /// <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();
        }
Ejemplo n.º 14
0
        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);
            }
        }
Ejemplo n.º 15
0
        public static bool VerificarUsuario(string usuario, string clave)
        {
            Datos.Usuario login = new Datos.Usuario();

            return(login.ValidarUsuario(usuario, clave));
        }
Ejemplo n.º 16
0
 public static void Agregar(Entidades.Usuario usuario)
 {
     Datos.Usuario usuarioAdapter = new Datos.Usuario();
     usuarioAdapter.Agregar(usuario);
 }
Ejemplo n.º 17
0
 public static bool Validar(string usr, string clave)
 {
     Datos.Usuario usuarioAdapter = new Datos.Usuario();
     return(usuarioAdapter.Ingresar(usr, clave));
 }
Ejemplo n.º 18
0
 public static Entidades.Usuario Recuperar(string usr)
 {
     Datos.Usuario usuarioAdapter = new Datos.Usuario();
     return(usuarioAdapter.Recuperar(usr));
 }
Ejemplo n.º 19
0
 public static void Eliminar(int usr)
 {
     Datos.Usuario usuarioAdapter = new Datos.Usuario();
     usuarioAdapter.Eliminar(usr);
 }
Ejemplo n.º 20
0
 public static List <Entidades.Usuario> RecuperarTodos()
 {
     Datos.Usuario usuarioAdapter = new Datos.Usuario();
     return(usuarioAdapter.RecuperarTodos());
 }