Ejemplo n.º 1
0
        private void saveData(Miembro miembro)
        {
            if (miembro == null)
            {
                MessageBox.Show("El miembro especificado no fue encontrado");
                txtCUM.Focus();
                return;
            }
            Usuario tempUser = new Usuario
            {
                idPerfil  = ((Perfile)cmbProfile.SelectedItem).idPerfil,
                idMiembro = miembro.idMiembro,
                pass      = EncriptionUtils.MD5Hash(txtPassword.Text),
                baja      = chbStatus.Checked
            };
            Operation <Usuario> operation = userController.addRecord(tempUser);

            if (operation.State)
            {
                MessageBox.Show("Usuario agregado con exito");
                loadTable();
                cleanForm();
            }
            else
            {
                MessageBox.Show(operation.Error);
            }
        }
Ejemplo n.º 2
0
 public Operation <Usuario> login(string cum, string pass)
 {
     try
     {
         String  password = EncriptionUtils.MD5Hash(pass);
         Usuario data     = EntitySingleton.Context.Usuarios.Where(u => u.Miembro.cum == cum && u.pass == password).FirstOrDefault();
         return(FactoryOperation <Usuario> .getSingleValueOperation(data));
     }
     catch (Exception e)
     {
         return(FactoryOperation <Usuario> .getFailOperation(e.Message));
     }
 }
Ejemplo n.º 3
0
        public override User Modify(User model)
        {
            User currentRole = Get(model.UserId);

            UpdateRoles(currentRole, model);

            if (!string.IsNullOrEmpty(model.Password))
            {
                model.Password = EncriptionUtils.HashValueToString(model.Password, model.IdentificationNumber);
            }

            Repository.Db.Entry(currentRole).CurrentValues.SetValues(model);
            Repository.SaveChanges();
            return(model);
        }
Ejemplo n.º 4
0
        private UserProfile AuthenticateWithPassword(string password, User user)
        {
            if (user.Password != EncriptionUtils.HashValueToString(password, user.IdentificationNumber))
            {
                throw new AuthorizationExeption(AuthorizationError.InvalidCredentials, "Invalid user name or password!");
            }

            var token = new UserToken
            {
                Token     = Guid.NewGuid().ToString("N"),
                UserId    = user.UserId,
                CreatedAt = DateTime.Now,
                DueDate   = DateTime.Now.AddHours(1)
            };

            Repository.Db.Set <UserToken>().Add(token);
            Repository.SaveChanges();

            return(ToUserProfile(user, token));
        }
Ejemplo n.º 5
0
 public override User Add(User model)
 {
     model.Password = EncriptionUtils.HashValueToString(model.Password, model.IdentificationNumber);
     return(base.Add(model));
 }
Ejemplo n.º 6
0
        private void btnSaveModify_Click(object sender, EventArgs e)
        {
            try {
                List <ControlErrorProvider> errorProvider = FormValidators.validFormTest(getValidators());
                bool isValid = errorProvider == null;
                if (isValid)
                {
                    if (selectedUser == null)
                    {
                        Miembro member = (Miembro)memberController.getRecordbyCum(txtCUM.Text).Value;
                        if (member != null & txtPassword.Text.Trim() != "")
                        {
                            if (txtPassword.Text.Equals(txtConfirmPassword.Text))
                            {
                                saveData(member);
                            }
                            else
                            {
                                MessageBox.Show("Las contraseñas ingresadas no coinciden");
                                txtConfirmPassword.Clear();
                                txtConfirmPassword.Focus();
                            }
                        }
                        else
                        {
                            MessageBox.Show(member == null?"El miembro con el cum ingresado no se encontro":"Ingrese una clave para el usuario");
                            txtPassword.Focus();
                        }
                    }
                    else
                    {
                        selectedUser.Perfile = (Perfile)cmbProfile.SelectedItem;
                        selectedUser.baja    = chbStatus.Checked;
                        if (txtPassword.Text.Trim() != "")
                        {
                            if (txtPassword.Text.Equals(txtConfirmPassword.Text))
                            {
                                selectedUser.pass = EncriptionUtils.MD5Hash(txtPassword.Text);
                            }
                            else
                            {
                                MessageBox.Show("Las contraseñas ingresadas no coinciden");
                                txtConfirmPassword.Clear();
                                txtConfirmPassword.Focus();
                            }
                        }
                        updateData(selectedUser);
                    }
                }
                else
                {
                    this.errorProvider.Clear();
                    MessageBox.Show("Algunos datos proporcionados son inválidos. Pase el puntero sobre los íconos de error para ver los detalles de cada campo.", "ERROR DE VALIDACIÓN", MessageBoxButtons.OK, MessageBoxIcon.Warning);

                    foreach (ControlErrorProvider error in errorProvider)
                    {
                        this.errorProvider.SetError(error.ControlName, error.ErrorMessage);
                    }
                }
            }
            catch (Exception ex)
            {
                FormUtils.defaultErrorMessage(ex);
            }
        }