示例#1
0
        public static Usuario Read(int idUsuario)
        {
            Usuario user = new Usuario();

            try
            {
                using (var db = new DBEntities())
                {
                    var userDb = db.USUARIO.Include("ROL").Where(u => u.ID_USUARIO == idUsuario).FirstOrDefault();
                    if (userDb == null)
                    {
                        return(null);
                    }

                    user.IdUsuario     = (int)userDb.ID_USUARIO;
                    user.NombreUsuario = userDb.NOMBRE_USUARIO;
                    user.IsHabilitado  = userDb.IS_HABILITADO;
                    user.NombreRol     = userDb.ROL.NOMBRE_ROL;
                    user.TipoUsuario   = GetTipoUsuario(user.NombreRol, user.IdUsuario);
                    user.Pais          = RepositorioPais.BuscarPorId((int)userDb.IDPAIS);
                    user.Correo        = userDb.CORREO;
                }
                return(user);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
示例#2
0
        public Usuario Login(String nombreUsuario, String pass)
        {
            Usuario usuario = new Usuario();

            try
            {
                using (var db = new DBEntities())
                {
                    var usuarioBuscado = db.USUARIO.Include("ROL").
                                         Where(u => u.NOMBRE_USUARIO == nombreUsuario && u.CONTRASENIA == pass).FirstOrDefault();
                    if (usuarioBuscado == null)
                    {
                        return(null);
                    }


                    usuario.IdUsuario     = (int)usuarioBuscado.ID_USUARIO;
                    usuario.NombreUsuario = usuarioBuscado.NOMBRE_USUARIO;
                    usuario.IsHabilitado  = usuarioBuscado.IS_HABILITADO;
                    usuario.NombreRol     = usuarioBuscado.ROL.NOMBRE_ROL;
                    //Recuperar objeto pais desde la base de datos
                    usuario.Pais = RepositorioPais.BuscarPorId((int)usuarioBuscado.IDPAIS);

                    /*Si el usuario esta validado para usar el sistema, se le genera un token de acceso*/
                    if (this.VerificarHabilitado(usuario.IsHabilitado))
                    {
                        usuario.Token        = Guid.NewGuid().ToString();
                        usuarioBuscado.TOKEN = usuario.Token;
                    }
                    db.Entry(usuarioBuscado).State = System.Data.EntityState.Modified;
                    db.SaveChanges();
                }

                return(usuario);
            }
            catch (Exception ex)
            {
                ex.StackTrace.ToString();
                return(null);
            }
        }