Ejemplo n.º 1
0
        public Cuenta VerificarLogin(string usuario, string passwd)
        {
            var user = _context.Cuenta
                       .Include(c => c.PersonaCuenta)
                       .SingleOrDefault(x => x.Usuario == usuario);

            if (user != null)
            {
                bool verifico = PassHash.Validate(passwd, user.Salt, user.Passwd);
                if (verifico)
                {
                    return(user);
                }
            }
            return(null);
        }
Ejemplo n.º 2
0
        public PersonaCuentaResponse VerificarLoginAdministradores(string usuario, string passwd)
        {
            var user = _contextoGeneral.Administrador
                       .Include(c => c.AdminFacultad)
                       .Include(c => c.AdminUdelar)
                       .SingleOrDefault(x => x.Usuario == usuario);

            if (user != null)
            {
                bool verifico = PassHash.Validate(passwd, user.Salt, user.Passwd);
                if (verifico)
                {
                    var tipoUsaurio = "Facultad";
                    var adminF      = _contextoGeneral.AdministradorFacultad
                                      .SingleOrDefault(x => x.AdministradorId == user.Id);
                    if (adminF == null)
                    {
                        tipoUsaurio = "Udelar";
                    }
                    return(new PersonaCuentaResponse(user.Id, user.Nombre, user.Apellido, user.Usuario, tipoUsaurio, true));
                }
            }
            return(null);
        }