public ActionResult <Action> Put(string correo, string password, string idDispositivo, string actuador, bool estado)
        {
            Usuario u = usuarioManager.Login(correo, password);

            if (u != null)
            {
                if (dispositivoManager.DispositivoPerteneceAUsuario(idDispositivo, u.Id) != null)
                {
                    try
                    {
                        return(Ok(accionManager.Insertar(new Accion()
                        {
                            Actuador = actuador,
                            Estado = estado,
                            IdDispositivo = idDispositivo
                        })));;
                    }
                    catch (Exception)
                    {
                        return(BadRequest("no se pudo crear la accion" + lecturaManager.Error));
                    }
                }
                else
                {
                    return(BadRequest("Dispositivo no pertenece a usuario"));
                }
            }
            else
            {
                return(BadRequest("Usuario y/o contraseña incorrecta"));
            }
        }
示例#2
0
        public async Task <IActionResult> OnPost()
        {
            if (EsLogin)
            {
                IUsuarioManager usuarioManager = FactoryManager.UsuarioManager();
                Usuario         u = usuarioManager.Login(Login.Correo, Login.Password);
                if (u != null)
                {
                    List <Claim> claims = new List <Claim>
                    {
                        new Claim(ClaimTypes.Name, u.Nombre),
                        new Claim(ClaimTypes.Email, u.Correo)
                    };
                    ClaimsIdentity  identity  = new ClaimsIdentity(claims, "cookie");
                    ClaimsPrincipal principal = new ClaimsPrincipal(identity);
                    await HttpContext.SignInAsync(scheme : "Seguridad", principal : principal, properties : new AuthenticationProperties
                    {
                        ExpiresUtc = DateTime.UtcNow.AddMinutes(10)
                    });

                    return(RedirectToPage("PanelUsuario", new { idUsuario = u.Id }));
                }
                else
                {
                    Error = "Usuario y/o  contraseña incorrecto";
                    return(Page());
                }
            }
            else
            {
                return(RedirectToPage("NuevoUsuario"));
            }
        }
示例#3
0
        private void btnAutorizar_Click(object sender, EventArgs e)
        {
            usuario nuevoUsuario = managerUsuario.Login(textUsuario.Text, textPassword.Text);

            if (nuevoUsuario != null && nuevoUsuario.NombreUsuario == "root")
            {
                resultado = true;
            }
            else
            {
                resultado = false;
            }

            this.Close();
        }
示例#4
0
        private void btnLogin_Click(object sender, EventArgs e)
        {
            usuario user = managerUsuario.Login(textUsuario.Text, textPassword.Text);

            if (user != null)
            {
                FormPrincipal fp = new FormPrincipal(user);
                //FormPrincipal fp = new FormPrincipal();
                fp.Show();
                this.Hide();
            }
            else
            {
                MessageBox.Show("El nombre de usuario o password son incorrectos.", "Inicio de sesión.", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#5
0
        private void button1_Click(object sender, EventArgs e)
        {
            /*usuario nuevoUsuario = new usuario { NombreCompleto = "Juan Espinosa", NombreUsuario = "espinosa.sistemas", Password="******"};
             * if (managerUser.Insertar(nuevoUsuario)) MessageBox.Show("Se ha insertado el nuevo usuario");
             * else MessageBox.Show("El usuario no se puedo insertar. Erro:" + managerUser.Error);*/
            usuario user = managerUser.Login("espinosa.sistemas", "123456");

            if (user != null)
            {
                MessageBox.Show("Login Exitoso");
            }
            else
            {
                MessageBox.Show("No se pudo iniciar sesión. Error:" + managerUser.Error);
            }
        }
示例#6
0
        private void BtnIniciar_Click(object sender, RoutedEventArgs e)
        {
            usuario user = _manager.Login(TxtUsuario.Text, PswPassword.Password);

            if (user != null)
            {
                MessageBox.Show("Bienvenido " + user.Nombres, "Tienda", MessageBoxButton.OK, MessageBoxImage.Information);
                MainWindow ventana = new MainWindow(user);
                ventana.Show();
                this.Close();
            }
            else
            {
                MessageBox.Show("Usuario o contraseña incorrecta", "Tienda", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
示例#7
0
 public void OnPost()
 {
     if (EsLogin)
     {
         IUsuarioManager usuarioManager = FactoryManager.UsuarioManager();
         Usuario         u = usuarioManager.Login(Login.Correo, Login.Password);
         if (u != null)
         {
             //mandar el panel del usuario
             Error = $"Bienvenido{u.Nombre}!!!!!";
         }
         else
         {
             Error = "Usuario y/o contaseña nicorrecto";//mandar un error
         }
     }
     else
     {
         //mandar a crear un usuario
     }
 }
示例#8
0
 public override ActionResult <IEnumerable <Usuario> > Consulta([FromBody] ConsultaAPIModel model, string id)
 {
     try
     {
         List <Usuario> datos = null;
         if (model.NombreMetodo == "Login")
         {
             datos = new List <Usuario>();
             datos.Add(manager.Login(model.Parametros[0], model.Parametros[1]));
             return(Ok(datos));
         }
         else
         {
             return(BadRequest("Nombre del metodo no encontrado"));
         }
     }
     catch (Exception)
     {
         return(BadRequest("Error al procesar los datos"));
     }
 }