protected void btnRegistrar_Click(object sender, EventArgs e)
    {
        lbValidator.Text = "";
        string nombre     = txtNombre.Text;
        string apellido   = txtApellido.Text;
        string email      = txtEmail.Text;
        string password   = txtPassword.Text;
        string rePassword = txtRePassword.Text;
        string ci         = txtCI.Text;
        string telefono   = txtTelefono.Text;
        string direccion  = txtDireccion.Text;

        if (String.IsNullOrEmpty(ci))
        {
            lbValidator.Text = "La casilla CI no puede estar Vacía";
            return;
        }
        if (String.IsNullOrEmpty(nombre))
        {
            lbValidator.Text = "La casilla Nombre no puede estar Vacía";
            return;
        }
        if (String.IsNullOrEmpty(apellido))
        {
            lbValidator.Text = "La casilla Apellido no puede estar Vacía";
            return;
        }
        if (String.IsNullOrEmpty(email))
        {
            lbValidator.Text = "La casilla Email no puede estar Vacía";
            return;
        }
        if (String.IsNullOrEmpty(password))
        {
            lbValidator.Text = "La casilla Contraseña no puede estar Vacía";
            return;
        }
        if (String.IsNullOrEmpty(telefono))
        {
            lbValidator.Text = "La casilla Telefono no puede estar Vacía";
            return;
        }
        if (String.IsNullOrEmpty(direccion))
        {
            lbValidator.Text = "La casilla Dirección no puede estar Vacía";
            return;
        }
        if (!password.Equals(rePassword))
        {
            lbValidator.Text = "Las Contraseñas colocadas no coinciden";
            return;
        }
        UserADM temp = UserADM_BRL.getUserAdmByCI(ci);

        if (temp != null)
        {
            lbValidator.Text = "Ya existe un Administrador registrado con ese CI";
            return;
        }

        temp = UserADM_BRL.getUserAdmByEmail(email);
        if (temp != null)
        {
            lbValidator.Text = "Ya existe un Administrador registrado con ese Email";
            return;
        }

        UserADM obj = new UserADM()
        {
            Nombre    = nombre,
            Apellido  = apellido,
            Email     = email,
            Password  = password,
            CI        = ci,
            Telefono  = telefono,
            Direccion = direccion
        };


        int         codigoAdmi = UserADM_BRL.insertUserADM(obj);
        AdmiPermiso admPerm;
        Permiso     tempPerm;

        //Le inserto los permisos

        for (int i = 0; i < checkPermisos.Items.Count; i++)
        {
            if (checkPermisos.Items[i].Selected)
            {
                tempPerm = Permiso_BRL.getPermisoByDescription(checkPermisos.Items[i].Text);
                admPerm  = new AdmiPermiso()
                {
                    UserAdmId = codigoAdmi,
                    PermisoId = tempPerm.PermisoId
                };

                AdmiPermiso_BRL.insertAdmiPermiso(admPerm);
            }
        }


        lbValidator.Text = "";
        Response.Redirect("~/JoyanaADMI/UsersAdmin/ListAdmins.aspx");
    }
Esempio n. 2
0
    protected void btnSaveChange_Click(object sender, EventArgs e)
    {
        lbValidator.Text = "";
        string nombre    = txtNombre.Text;
        string apellido  = txtApellido.Text;
        string ci        = txtCI.Text;
        string telefono  = txtTelefono.Text;
        string direccion = txtDireccion.Text;

        if (String.IsNullOrEmpty(ci))
        {
            lbValidator.Text = "La casilla CI no puede estar Vacía";
            return;
        }
        if (String.IsNullOrEmpty(nombre))
        {
            lbValidator.Text = "La casilla Nombre no puede estar Vacía";
            return;
        }
        if (String.IsNullOrEmpty(apellido))
        {
            lbValidator.Text = "La casilla Apellido no puede estar Vacía";
            return;
        }

        if (String.IsNullOrEmpty(telefono))
        {
            lbValidator.Text = "La casilla Telefono no puede estar Vacía";
            return;
        }
        if (String.IsNullOrEmpty(direccion))
        {
            lbValidator.Text = "La casilla Dirección no puede estar Vacía";
            return;
        }

        objSelected.Nombre    = nombre;
        objSelected.Apellido  = apellido;
        objSelected.CI        = ci;
        objSelected.Telefono  = telefono;
        objSelected.Direccion = direccion;


        UserADM_BRL.updateUserADM(objSelected);

        Permiso perm;

        for (int i = 0; i < checkPermisos.Items.Count; i++)
        {
            if (checkPermisos.Items[i].Selected)
            {
                perm = Permiso_BRL.getPermisoByDescription(checkPermisos.Items[i].Text);
                if (!AdmiPermiso_BRL.tienePermiso(objSelected.UserId, perm.PermisoId))
                {
                    //Actualizar
                    AdmiPermiso admPerm = new AdmiPermiso()
                    {
                        UserAdmId = objSelected.UserId,
                        PermisoId = perm.PermisoId
                    };

                    AdmiPermiso_BRL.insertAdmiPermiso(admPerm);
                }
            }
            else
            {
                perm = Permiso_BRL.getPermisoByDescription(checkPermisos.Items[i].Text);
                if (AdmiPermiso_BRL.tienePermiso(objSelected.UserId, perm.PermisoId))
                {
                    //Eliminar

                    AdmiPermiso_BRL.deleteAdmiPermiso(objSelected.UserId, perm.PermisoId);
                }
            }
        }
        lbValidator.Text = "";
        Response.Redirect("~/JoyanaADMI/UsersAdmin/ListAdmins.aspx");
    }