Esempio n. 1
0
        public async Task <ActionResult> Login(LoginViewModel model, string returnUrl)
        {
            if (!Request.IsAuthenticated)
            {
                if (!ModelState.IsValid)
                {
                    return(View(model));
                }

                ISeguridadDAO securityDao   = new SeguridadDAO(Request.UserHostAddress);
                var           transacciones = new List <string>();
                Persona       persona;
                var           resultadoLogin = securityDao.authenticateUser(model.Email, model.Password, out transacciones, out persona);
                if (resultadoLogin != "OK")
                {
                    ModelState.AddModelError("", resultadoLogin);
                }
                else
                {
                    if (transacciones.Count > 0)
                    {
                        string faceid = await Utils.Utils.getFaceID(persona.Foto);

                        var claims = GetClaims(model, Request, transacciones, persona, (string)faceid);
                        if (claims != null)
                        {
                            SignIn(claims);
                            Session["menu"] = null;
                            return(RedirectToLocal(returnUrl));
                        }
                    }
                    else
                    {
                        ModelState.AddModelError("", "No tiene permisos para ingresar a la apliación");
                    }
                }
                return(View(model));
            }
            else
            {
                return(RedirectToAction("Index", "Home"));
            }
        }
Esempio n. 2
0
        private void modificar()
        {
            //registrar usuarios Administrador y vendedor
            if (Convert.ToInt32(cbxNivel.SelectedValue) == 1 || Convert.ToInt32(cbxNivel.SelectedValue) == 2)
            {
                if ((txtNombre.Text.Length > 0 && txtUsuario.Text.Length > 0) && txtPass.Text.Length > 0)
                {
                    DataTable df = BuscarConId(Convert.ToInt32(txtId.Text), txtUsuario.Text); //envia a buscar el usuario

                    if (df.Rows.Count == 0)                                                   //si no hay resultados realiza la insercion
                    {
                        UsuarioDAO.getInstance().Actualizar(new Usuario(txtNombre.Text, txtUsuario.Text, SeguridadDAO.getInstance().Encriptar(txtPass.Text), new Nivel(Convert.ToInt32(cbxNivel.SelectedValue))), Convert.ToInt32(txtId.Text));
                        MessageBox.Show("Usuario modificado exitosamente");
                        dataGridView2.DataSource = ListarUsuario();//actualiza el datagridview
                    }
                    if (df.Rows.Count >= 1)
                    {
                        MessageBox.Show("Ya existe un Usuario con ese nombre. Intente otro");
                    }
                }
                else
                {
                    MessageBox.Show("Falta agregar datos");
                }
            }
            // registrar usuarios cliente
            if (Convert.ToInt32(cbxNivel.SelectedValue) == 3)
            {
                if ((txtNombre.Text.Length > 0 && txtUsuario.Text.Length > 0) && (txtPass.Text.Length > 0 && txtTelefono.Text.Length > 0) && txtDireccion.Text.Length > 0)
                {
                    string min = txtTelefono.Text;
                    if (min.Length < 10)
                    {
                        MessageBox.Show("El telefono debe contener 10 digitos");
                    }
                    DataTable df = BuscarConId(Convert.ToInt32(txtId.Text), txtUsuario.Text); //envia a buscar el usuario
                    if (df.Rows.Count == 0)                                                   //si no hay resultados realiza la insercion
                    {
                        UsuarioDAO.getInstance().Actualizar(new Usuario(txtNombre.Text, txtUsuario.Text, SeguridadDAO.getInstance().Encriptar(txtPass.Text), new Nivel(Convert.ToInt32(cbxNivel.SelectedValue))), Convert.ToInt32(txtId.Text));
                        {
                            ClienteDAO.getInstance().Actualizar(new Cliente(txtTelefono.Text, txtDireccion.Text, new Localidad(Convert.ToInt32(cbxLocalidad.SelectedValue)), new Rango(r), new Municipio(Convert.ToInt32(cbxMunicipio.SelectedValue)), new Usuario()), Convert.ToInt32(txtIdCliente.Text));
                            MessageBox.Show("Usuario modificado exitosamente");
                            dataGridView1.DataSource = ListarRegistroCliente();
                        }
                    }
                    if (df.Rows.Count >= 1)
                    {
                        MessageBox.Show("Ya existe un Usuario con ese nombre. Intente otro");
                    }
                }
                else
                {
                    MessageBox.Show("Falta agregar datos");
                }
            }
        }