public Actualizar_Usuario_Form(USUARIO userUpdate)
 {
     InitializeComponent();
     user = new UserBL(Program.ContextData);
     if (userUpdate != null)
     {
         userData = userUpdate;
         updateCache = false;
     }
     else
     {
         userData = (USUARIO)Program.Cache.Get("user");
         updateCache = true;
     }
     nombresTxt.Text = userData.NOMBRES;
     apellidosTxt.Text = userData.APELLIDOS;
     cedulaTxt.Text = userData.CEDULA.ToString();
     string key=(string)Properties.Settings.Default["Key"];
     contrasenaTxt.Text = AuthenticatorHelper.Decrypt(userData.CONTRASENA,key);
     userData.CONTRASENA=contrasenaTxt.Text;
     verificarContrasenaTxt.Text = contrasenaTxt.Text;
     usuarioTxt.Text = userData.NOMBREUSUARIO;
     if (userUpdate != null)
     {
         tipoUsuarioCbx.SelectedIndex = (userData.TIPOUSUARIO == "AD" ? 0 : 1);
     }
     else
     {
         tipoUsuarioCbx.SelectedIndex = (userData.TIPOUSUARIO == "AD" ? 0 : 1);
         tipoUsuarioCbx.Enabled = (userData.TIPOUSUARIO == "AD" ? true : false);
     }
     this.ControlBox = false;
 }
Exemple #2
0
 public USUARIO LoginUser(USUARIO user,string key)
 {
     USUARIO userData=this.sifcaRepository.USUARIO.SingleOrDefault(u=>u.NOMBREUSUARIO==user.NOMBREUSUARIO);
     if (userData != null)
     {
         if (AuthenticatorHelper.Decrypt(userData.CONTRASENA,key) == user.CONTRASENA) return userData;
     }
     return null;
 }
Exemple #3
0
 public void InsertUser(USUARIO user,string key)
 {
     try
     {
         user.CONTRASENA = AuthenticatorHelper.Encrypt(user.CONTRASENA,key);
         this.sifcaRepository.USUARIO.Add(user);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        private void Autenticar_Usuario_Form_KeyDown(object sender, KeyEventArgs e)
        {
            try
            {
                if (e.KeyCode == Keys.Enter)
                {
                    USUARIO userData = new USUARIO();
                    userData.CONTRASENA = contrasenaTxt.Text;
                    userData.NOMBREUSUARIO = usuarioTxt.Text;
                    string key = (string)Properties.Settings.Default["Key"];
                    USUARIO result = user.LoginUser(userData, key);
                    if (result == null)
                    {
                        MessageBox.Show("Los datos ingresados son incorrectos.", "Operacion invalida", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        //ingresar el usuario a la cache para mantener activa sesion
                        Program.Cache.Add("user", result, new CacheItemPolicy());
                        Principal_Form parent = (Principal_Form)ParentForm;
                        parent.EstatusLabel.Text = "Usuario Autenticado: " + result.NOMBREUSUARIO;
                        parent.changueMenuUser();
                        //modificar barra estado
                        this.Close();
                    }

                }
                else if (e.KeyCode == Keys.Escape)
                {
                    this.Close();
                }
            }
            catch (Exception ex)
            {
                Error_Form er = new Error_Form(ex.Message);
                er.Show();
            }
        }
        private void IngresarBtn_Click(object sender, EventArgs e)
        {
            try
            {
                bool error = false;
                if (usuarioTxt.Text == "")
                {
                    controladorErrores.SetError(usuarioTxt, "El campo usuario es requerido.");
                    error = true;
                }
                if (contrasenaTxt.Text == "")
                {
                    controladorErrores.SetError(contrasenaTxt, "La contraseña es un campo requerido.");
                    error = true;
                }
                if (error) return;

                controladorErrores.Clear();
                USUARIO userData = new USUARIO();
                userData.CONTRASENA = contrasenaTxt.Text;
                userData.NOMBREUSUARIO = usuarioTxt.Text;
                string key = (string)Properties.Settings.Default["Key"];
                USUARIO result = user.LoginUser(userData, key);
                if (result == null)
                {
                    MessageBox.Show("Los datos ingresados son incorrectos.", "Operacion invalida", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    //ingresar el usuario a la cache para mantener activa sesion
                    Program.ContextData.usuario = result;
                    Program.Cache.Add("user", result, new CacheItemPolicy());
                    Principal_Form parent = (Principal_Form)this.ParentForm;
                    parent.EstatusLabel.Text = "Usuario Autenticado: " + result.NOMBREUSUARIO;
                    parent.changueMenuUser();
                    this.Close();
                }
            }
            catch (Exception ex)
            {
                Error_Form er = new Error_Form(ex.Message);
                er.MdiParent = this.MdiParent;
                er.Show();
            }
        }
Exemple #6
0
 public void UpdateUser(USUARIO user,string key)
 {
     try
     {
         user.CONTRASENA = AuthenticatorHelper.Encrypt(user.CONTRASENA,key);
         this.sifcaRepository.Entry(user).State = EntityState.Modified;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        private void AceptarBtn_Click(object sender, EventArgs e)
        {
            bool error=false;
            if (nombresTxt.Text=="")
            {
                controladorErrores.SetError(nombresTxt, "El nombre es un campo requerido.");
                error = true;
            }
            if (apellidosTxt.Text == "")
            {
                controladorErrores.SetError(apellidosTxt, "Los apellidos son un campo requerido.");
                error = true;
            }
            if (cedulaTxt.Text == "")
            {
                controladorErrores.SetError(cedulaTxt, "La cedula es un campo requerido.");
                error = true;
            }
            if (contrasenaTxt.Text == "")
            {
                controladorErrores.SetError(contrasenaTxt, "La contraseña es un campo requerido.");
                error = true;
            }
            if (cedulaTxt.Text.Length < 6)
            {
                controladorErrores.SetError(cedulaTxt, "La cedula es demasiado corta.");
                error = true;
            }
            if (contrasenaTxt.Text.Length <= 4)
            {
                controladorErrores.SetError(contrasenaTxt, "La contraseña es muy corta.");
                error = true;
            }
            if (usuarioTxt.Text == "")
            {
                controladorErrores.SetError(usuarioTxt, "El usuario es un campo requerido.");
                error = true;
            }
            if (user.GetUserByUser(usuarioTxt.Text))
            {
                controladorErrores.SetError(usuarioTxt, "Este usuario esta en uso.");
                error = true;
            }
            if (verificarContrasenaTxt.Text != contrasenaTxt.Text)
            {
                controladorErrores.SetError(verificarContrasenaTxt, "La contraseña no coinciden.");
                error = true;
            }
            if (error) return;

            controladorErrores.Clear();
            USUARIO newUser = new USUARIO();
            newUser.NROUSUARIO = Guid.NewGuid();
            newUser.NOMBRES = nombresTxt.Text;
            newUser.APELLIDOS = apellidosTxt.Text;
            newUser.CEDULA = decimal.Parse(cedulaTxt.Text);
            newUser.CONTRASENA = contrasenaTxt.Text;
            newUser.NOMBREUSUARIO = usuarioTxt.Text;
            newUser.TIPOUSUARIO = (tipoUsuarioCbx.SelectedItem.ToString() == "Administrador" ? "AD" : "NA");
            string key = (string)Properties.Settings.Default["Key"];
            user.InsertUser(newUser,key);
            string result=user.SaveChanges();
            if(result=="")
            {
                MessageBox.Show("Los datos fueron almacenados de manera exitosa.", "Operacion exitosa", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.Close();
            }
            else
            {
                Error_Form errorForm = new Error_Form(result);
                errorForm.MdiParent = ParentForm;
                errorForm.Show();
            }
        }