Пример #1
0
        public ActionResult Login(ClassUsuario user)
        {
            string passEncoded     = Convert.ToBase64String(Encoding.UTF8.GetBytes(user.Senha));
            var    consultaUsuario = ctx.usuarios.Where(u => u.Email == user.Email && u.Senha == passEncoded).FirstOrDefault();

            if (consultaUsuario != null)
            {
                if (consultaUsuario.IdTipoUsu == 1)
                {
                    Session.Add("usuario", consultaUsuario.NomeUsuario);
                    Session.Add("grupo", "cliente");
                    Session.Add("id", consultaUsuario.IdUsuario);
                    return(Redirect("/Workflow/Index"));
                }
                else if (consultaUsuario.IdTipoUsu == 2)
                {
                    Session.Add("usuario", consultaUsuario.NomeUsuario);
                    Session.Add("grupo", "usuario");
                    Session.Add("id", consultaUsuario.IdUsuario);
                    return(Redirect("/Workflow/Index"));
                }
                else
                {
                    ModelState.Clear();
                    return(Content("<script language='javascript' type='text/javascript'>alert('O usuário não pertence a um grupo válido.');window.location = '/Home/Index';</script>"));
                }
            }
            else
            {
                ModelState.Clear();
                return(Content("<script language='javascript' type='text/javascript'>alert('Nome de usuário ou senha incorretos/inválidos. Tente novamente.');window.location = '/Home/Index';</script>"));
            }
        }
Пример #2
0
        private void ButtonListar_Click(object sender, RoutedEventArgs e)
        {
            ClassUsuario logica = new ClassUsuario();

            dataGrid1.ItemsSource  = logica.ListarUsuario();
            buttonEditar.IsEnabled = true;
        }
Пример #3
0
        public MainWindow()
        {
            InitializeComponent();
            ClassUsuario u = new ClassUsuario();

            comboBoxUsuario.ItemsSource       = u.MostrarTodo();
            comboBoxUsuario.DisplayMemberPath = "nombreTipoL";
            comboBoxUsuario.SelectedValuePath = "tlID";
        }
Пример #4
0
        public ActionResult Cadastro(ClassUsuario user)
        {
            if (user.Senha == user.ConfirmarSenha)
            {
                try
                {
                    var consultaUsuario = ctx.usuarios.Where(u => u.NomeUsuario == user.NomeUsuario || u.Email == user.Email).FirstOrDefault();
                    if (consultaUsuario == null)
                    {
                        int tipoUsu;
                        if (user.TipoUsuario == "cliente")
                        {
                            tipoUsu = 1;
                        }
                        else
                        {
                            tipoUsu = 2;
                        }
                        var passwordBytes = Encoding.UTF8.GetBytes(user.Senha);
                        var usu           = new usuarios()
                        {
                            NomeUsuario = user.NomeUsuario,
                            Email       = user.Email,
                            Senha       = Convert.ToBase64String(passwordBytes),
                            IdTipoUsu   = tipoUsu,
                        };
                        ctx.usuarios.Add(usu);
                        ctx.SaveChanges();

                        ModelState.Clear();
                        ViewBag.Message = "Cadastro efetuado com sucesso!!";
                        return(View("~/Views/Workflow/PaginaCadastro.cshtml"));
                    }
                    else
                    {
                        ModelState.Clear();
                        return(Content("<script type='text/javascript'>alert('Este usuário/E-mail já está cadastrado no sistema. Por favor,tente novamente.'); window.location = '/Workflow/PaginaCadastro';</script>"));
                    }
                }
                catch
                {
                    ViewBag.Message = "Ocorreu um erro inesperado no cadastro. Tente novamente mais tarde.";
                    ModelState.Clear();
                    return(View("~/Views/Workflow/PaginaCadastro.cshtml"));
                }
            }
            else
            {
                ModelState.Clear();
                return(Content("<script type='text/javascript'>alert('senha e confirmar senha não são idênticos. Por favor,tente novamente.'); window.location = '/Workflow/PaginaCadastro';</script>"));
            }
        }
Пример #5
0
 private void ButtonEditar_Click(object sender, RoutedEventArgs e)
 {
     if (TextId.Text != "")
     {
         string       resp   = "";
         ClassUsuario logica = new ClassUsuario();
         Usuario      us     = new Usuario();
         us.UsuarioID  = Convert.ToInt32(this.TextId.Text);
         us.Username   = this.TextUsuario.Text;
         us.Password   = this.textBoxPassword.Password;
         us.EmpleadoID = Convert.ToInt32(this.comboBoxEmpleado.SelectedValue);
         resp          = logica.Actualizar(us);
         MessageBox.Show(resp);
     }
     else
     {
         MessageBox.Show("Marque el registro a modificar", "Error al editar", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
Пример #6
0
        private void ButtonGrabar_Click(object sender, RoutedEventArgs e)
        {
            ClassUsuario       Logica  = new ClassUsuario();
            ClassEmpleadoCargo Logica2 = new ClassEmpleadoCargo();
            string             resp    = Logica.NuevoUsuario(TextUsuario.Text, textBoxPassword.Password, Convert.ToInt32(comboBoxEmpleado.SelectedValue));

            if (resp.ToUpper().Contains("ERROR"))
            {
                MessageBox.Show(resp, "Error al grabar ", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            else
            {
                MessageBox.Show(resp);
                buttonAgregar.Visibility = Visibility.Visible;
                buttonGrabar.Visibility  = Visibility.Hidden;
                buttonListar.IsEnabled   = true;
                buttonCancelar.IsEnabled = false;
            }
        }
Пример #7
0
    IEnumerator GetRequest(string url)
    {
        //Se establece el método
        using (UnityWebRequest webRequest = UnityWebRequest.Get(url))
        {
            // Solicitud de la página
            yield return(webRequest.SendWebRequest());

            if (webRequest.isNetworkError)
            {
                print("{\"data\": \"error\"}");
            }
            else
            {
                string       datos = webRequest.downloadHandler.text;
                ClassUsuario users = JsonUtility.FromJson <ClassUsuario>("{\"listaUsuario\": " + datos + "}");
                user.idUsuarios = users.listaUsuario[0].idUsuarios;
            }
        }
    }
Пример #8
0
        private void eventVistaUsuario_filter(object sender, FilterEventArgs e)
        {
            ClassUsuario usuario = e.Item as ClassUsuario;

            try
            {
                if (usuario.NombreUsuario1.StartsWith(textBox1.Text, StringComparison.CurrentCultureIgnoreCase) || usuario.ApellidoUsuario1.StartsWith(textBox1.Text, StringComparison.CurrentCultureIgnoreCase))
                {
                    e.Accepted = true;
                }
                else
                {
                    e.Accepted = false;
                }
            }
            catch (Exception exception)
            {
                Console.WriteLine(exception);
            }
        }
Пример #9
0
        /// <summary>
        /// Función que obtiene un objeto de tipo classUsuario a partir
        /// de los datos del Contexto del usuario que ha sido autenticado
        /// </summary>
        /// <param name="PoContext">Objeto de tipo HttpContext</param>
        /// <returns>Objeto de tipo classUsuario</returns>
        public static ClassUsuario ObtenerUsuario(HttpContext PoContext)
        {
            FormsAuthenticationTicket loTicketAutenticacion = null;
            string     lsCookieName          = FormsAuthentication.FormsCookieName;
            HttpCookie loCookieAutenticacion = PoContext.Request.Cookies[lsCookieName];

            if (loCookieAutenticacion == null)
            {
                return(null);
            }
            try
            {
                loTicketAutenticacion = FormsAuthentication.Decrypt(loCookieAutenticacion.Value);
                if (loTicketAutenticacion == null)
                {
                    return(null);
                }
                string[] lsDatosUsuario = loTicketAutenticacion.UserData.Split('|');
                if (lsDatosUsuario.Length > 0)
                {
                    var loUsuario = new ClassUsuario
                    {
                        Usuario       = lsDatosUsuario[0],
                        Perfil        = lsDatosUsuario[1],
                        Autenticacion = true,
                        IdUsuario     = int.Parse(lsDatosUsuario[3]),
                        IdEmpleado    = int.Parse(lsDatosUsuario[4]),
                        IdRol         = int.Parse(lsDatosUsuario[5]),
                        IdPlant       = int.Parse(lsDatosUsuario[6]),
                        IdArea        = int.Parse(lsDatosUsuario[7])
                    };
                    return(loUsuario);
                }
            }
            catch (Exception)
            {
                return(null);
            }
            return(null);
        }
Пример #10
0
        /// <summary>
        /// Función que genera una cadena con la información de un usuario autenticado en el
        /// sistema. La información es obtenida en un objeto de tipo classUsuario
        /// y transformada a una cadena de valores separa por el caracter "I" y que es almacenada
        /// en el ticket de autenticación de los usuarios que entran al sistema.
        /// </summary>
        /// <param name="PoUsuario">Objeto de tipo classUsuario</param>
        /// <returns>Cadena con los valores del usuario separado por el caracter "|"</returns>
        public static string GenerarDatos(ClassUsuario PoUsuario)
        {
            var lsDatos = new StringBuilder();

            if (PoUsuario != null)
            {
                lsDatos.Append(PoUsuario.Usuario);
                lsDatos.Append("|");
                lsDatos.Append(PoUsuario.Perfil);
                lsDatos.Append("|");
                lsDatos.Append(PoUsuario.Autenticacion);
                lsDatos.Append("|");
                lsDatos.Append(PoUsuario.IdUsuario);
                lsDatos.Append("|");
                lsDatos.Append(PoUsuario.IdEmpleado);
                lsDatos.Append("|");
                lsDatos.Append(PoUsuario.IdRol);
                lsDatos.Append("|");
                lsDatos.Append(PoUsuario.IdPlant);
                lsDatos.Append("|");
                lsDatos.Append(PoUsuario.IdArea);
            }
            return(lsDatos.ToString());
        }