Пример #1
0
        internal static object SaveUsuario(tbUserEmpaque us)
        {
            try
            {
                using (var contex = new AuditoriaEntities())
                {
                    var cont = contex.tbUserEmpaque.FirstOrDefault(x => x.nombreUsuario.Equals(us.nombreUsuario));

                    if (cont == null)
                    {
                        contex.tbUserEmpaque.Add(us);

                        contex.SaveChanges();

                        return(1);
                    }
                    else
                    {
                        return(2);
                    }
                }
            }
            catch (Exception ex)
            {
                string mess = ex.Message;
                return(0);
            }
        }
Пример #2
0
        private void BtnCrearUser_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                string password = HashClass.EncodePassword(string.Concat(txtuser.Text.ToLower(), txtcontraseña.Password));

                var res = Validaciondeentradas(txtuser, txtcontraseña, txtconfimacionC, cbxroles);

                if (res)
                {
                    return;
                }

                if (!txtcontraseña.Password.ToString().Equals(txtconfimacionC.Password.ToString()))
                {
                    MessageBox.Show("Alerta", "La Confirmacion de contraseña no coincide");
                    return;
                }

                var us = new tbUserEmpaque();
                us.nombreUsuario = txtuser.Text.ToLower();
                us.contraseña    = password;
                us.rol           = cbxroles.SelectedItem.ToString();

                BtnCrearUser.IsEnabled = false;

                var response = (int)UsuarioNeg.SaveUsuario(us);

                if (response == 1)
                {
                    txtuser.Text             = string.Empty;
                    txtcontraseña.Password   = string.Empty;
                    txtconfimacionC.Password = string.Empty;
                    cbxroles.SelectedIndex   = 0;
                    cargaUsuarios();
                    MessageBox.Show("Exito", "Usuario Creado Correctamente");
                }
                else if (response == 2)
                {
                    MessageBox.Show("Alerta", "El Nombre de Usuario ya Esta en Uso");
                }
                else
                {
                    MessageBox.Show("Alerta", "Ha Fallado el Proceso");
                }

                BtnCrearUser.IsEnabled = true;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Alerta", ex.Message, MessageBoxButton.OK, MessageBoxImage.Error);
                string mes = ex.Message;
                BtnCrearUser.IsEnabled = true;
                ///throw;
            }
        }
Пример #3
0
        private void btnLogin_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (!string.IsNullOrWhiteSpace(txtuser.Text) && !string.IsNullOrWhiteSpace(txtpass.Password))
                {
                    string password = HashClass.EncodePassword(string.Concat(txtuser.Text.ToLower(), txtpass.Password));

                    var obj = new tbUserEmpaque
                    {
                        nombreUsuario = txtuser.Text.ToLower(),
                        contraseña    = password
                    };

                    var resp = UsuarioNeg.GetUsuario(obj);

                    switch (resp.rol.Trim())
                    {
                    case "error":
                        MessageBox.Show(resp.nombreUsuario, "Ha ocurrido un error intente nuevamente");

                        break;

                    case "null":
                        MessageBox.Show("Icorrecto", "Las credenciales proporcionadas no son validas");
                        break;

                    case "Tickets":
                        App.Current.Properties["User"] = resp;
                        var form2 = new PricipalTickets();
                        this.Close();
                        form2.Show();
                        // stackPanelContenido.Children.Add(new TicktesScan());
                        break;

                    default:
                        App.Current.Properties["User"] = resp;
                        var form = new Principal();
                        this.Close();
                        form.Show();

                        break;
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                throw;
            }
        }
Пример #4
0
        internal static int DelUsuario(tbUserEmpaque us)
        {
            try
            {
                using (var contex = new AuditoriaEntities())
                {
                    var obj = contex.tbUserEmpaque.First(x => x.nombreUsuario.Equals(us.nombreUsuario));
                    contex.tbUserEmpaque.Remove(obj);
                    contex.SaveChanges();

                    return(1);
                }
            }
            catch (Exception ex)
            {
                string ee = ex.Message;
                return(0);
            }
        }
Пример #5
0
        internal static tbUserEmpaque GetUsuario(tbUserEmpaque us)
        {
            try
            {
                using (var contex = new AuditoriaEntities())
                {
                    var obj = contex.tbUserEmpaque.FirstOrDefault(u => u.nombreUsuario.Equals(us.nombreUsuario) && u.contraseña.Equals(us.contraseña));

                    return(obj == null ? new tbUserEmpaque {
                        nombreUsuario = "null", rol = "null"
                    } : obj);
                }
            }
            catch (Exception ex)
            {
                return(new tbUserEmpaque {
                    rol = "error", nombreUsuario = ex.Message
                });
            }
        }