public Usuario GetUserByNameAndPass(string email, string clave, string ip)
        {
            Usuario _user;

            using (var context = new PublinterContext())
            {
                _user = context.Usuario
                        .Include("Rol")
                        .FirstOrDefault(x => x.NombreUsuario.Equals(email) && x.Password.Equals(clave));

                UsuarioAccess useraccess = new UsuarioAccess
                {
                    User = email
                };

                if (_user == null)
                {
                    useraccess.Msg        = "Usuario no encontrado o contraseña incorrecta.";
                    useraccess.TypeAccess = 2;
                }
                else
                {
                    useraccess.UsuarioId  = _user.UsuarioId;
                    useraccess.Msg        = "Acceso concedido.";
                    useraccess.TypeAccess = 1;
                }
                context.UsuarioAccess.Add(useraccess);
                context.SaveChanges();
            }

            if (_user != null)
            {
                _user.Password = "";
            }
            return(_user);
        }
예제 #2
0
 public ServicioGenerico<UsuarioEntity> getUsuario(int tipo)
 {
     ServicioGenerico<UsuarioEntity> servicio;
     switch (tipo)
     {
         case Util.ACCESS: servicio = new UsuarioAccess(); break;
         case Util.SQL: servicio = new UsuarioSQL(); break;
         default: servicio = null; break;
     }
     return servicio;
 }