コード例 #1
0
 protected void BtnResrablecer_Click(object sender, EventArgs e)
 {
     txtBuscar_GridView_Usuarios.Text = "";
     GridView_Usuarios.DataSourceID   = "";
     GridView_Usuarios.DataSource     = SqlDataSource_Usuarios;
     GridView_Usuarios.DataBind();
 }
コード例 #2
0
        protected void GridView_Usuarios_RowUpdating(object sender, DevExpress.Web.Data.ASPxDataUpdatingEventArgs e)
        {
            try
            {
                SqlDataSource_Usuarios.UpdateCommand = "UPDATE [ErroresSistema] SET Error='0' where [IdErrorSistema]=0";
                //e.Cancel = true;
                string         Usuario     = e.NewValues["UserName"].ToString();
                string         Email       = e.NewValues["Email"].ToString();
                string         RolAnterior = e.OldValues["RoleName"].ToString();
                string         RolActual   = e.NewValues["RoleName"].ToString();
                Boolean        Bloqueado   = Convert.ToBoolean(e.NewValues["IsLockedOut"]);
                bool           Activo      = Convert.ToBoolean(e.NewValues["IsApproved"]);
                MembershipUser User        = Membership.GetUser(Usuario);
                string         UserId      = User.ProviderUserKey.ToString();

                if (User != null)
                {
                    User.Email      = Email;
                    User.IsApproved = Activo;
                    Membership.UpdateUser(User);

                    if (RolAnterior != RolActual)
                    {
                        if (Roles.IsUserInRole(Usuario, RolAnterior))
                        {
                            Roles.RemoveUserFromRole(Usuario, RolAnterior);
                        }

                        Roles.AddUserToRole(Usuario, RolActual);
                    }
                    if (Bloqueado == false)
                    {
                        if (User.IsLockedOut)
                        {
                            User.UnlockUser();
                        }
                    }
                    else
                    {
                        FG.ExecuteSql("UPDATE [dbo].[aspnet_Membership] SET [IsLockedOut]='" + Bloqueado + "' WHERE UserId='" + UserId + "'");
                    }
                }
                GridView_Usuarios.DataBind();
                //GridView_Usuarios.CancelEdit();
            }
            catch (Exception Ex)
            {
                FG.Controlador_Error(Ex, Page.Response);
            }
        }
コード例 #3
0
 protected void GridView_Usuarios_RowDeleting(object sender, DevExpress.Web.Data.ASPxDataDeletingEventArgs e)
 {
     try
     {
         e.Cancel = true;
         string Usuario = GridView_Usuarios.GetRowValuesByKeyValue(e.Keys["UserId"], "UserName").ToString();
         Membership.DeleteUser(Usuario);
         GridView_Usuarios.DataBind();
     }
     catch (Exception Ex)
     {
         FG.Controlador_Error(Ex, Page.Response);
     }
 }
コード例 #4
0
        //protected void btnCreateUser_Click(object sender, EventArgs e) {
        //    try {

        //        MembershipUser user = Membership.CreateUser(tbUserName.Text, tbPassword.Text, tbEmail.Text);

        //        Response.Redirect(Request.QueryString["ReturnUrl"] ?? "~/Account/RegisterSuccess.aspx");
        //    }
        //    catch (MembershipCreateUserException exc) {
        //        if (exc.StatusCode == MembershipCreateStatus.DuplicateEmail || exc.StatusCode == MembershipCreateStatus.InvalidEmail) {
        //            tbEmail.ErrorText = exc.Message;
        //            tbEmail.IsValid = false;
        //        }
        //        else if (exc.StatusCode == MembershipCreateStatus.InvalidPassword) {
        //            tbPassword.ErrorText = exc.Message;
        //            tbPassword.IsValid = false;
        //        }
        //        else {
        //            tbUserName.ErrorText = exc.Message;
        //            tbUserName.IsValid = false;
        //        }
        //    }
        //}

        protected void GridView_Usuarios_RowInserting(object sender, DevExpress.Web.Data.ASPxDataInsertingEventArgs e)
        {
            try
            {
                e.Cancel = true;
                string Usuario  = e.NewValues["UserName"].ToString();
                string Email    = e.NewValues["Email"].ToString();
                string Password = "******";
                string Rol      = e.NewValues["RoleName"].ToString();
                MembershipCreateStatus createStatus;
                MembershipUser         user = Membership.CreateUser(Usuario, Password, Email, "Ninguna", "Ninguna", true, out createStatus);
                if (createStatus == MembershipCreateStatus.Success)
                {
                    Roles.AddUserToRole(Usuario, Rol);
                    if (Roles.IsUserInRole(Usuario, Rol))
                    {
                        ScriptManager.RegisterStartupScript(Page, Page.GetType(), "err_msj", "alert('Usuario Creado correctamente');", true);
                    }
                    else
                    {
                        ScriptManager.RegisterStartupScript(Page, Page.GetType(), "err_msj", "alert('Usuario Creado correctamente pero sin asignar Rol');", true);
                    }

                    GridView_Usuarios.CancelEdit();
                    GridView_Usuarios.DataBind();
                }
                else
                {
                    string Error = GetErrorMessage(createStatus);
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "err_msj", "alert('" + Error + "');", true);
                }
            }
            catch (Exception Ex)
            {
                FG.Controlador_Error(Ex, Page.Response);
            }
        }
コード例 #5
0
        protected void btnUpdate_Click(object sender, EventArgs e)
        {
            var title = "";
            var type  = "";

            try
            {
                DateTime fecha_actual = DateTime.Now;
                //GridViewRow gvRow = (GridViewRow)(sender as Control).Parent.Parent;
                //int index = gvRow.RowIndex;
                //DropDownList ddl = (DropDownList)GridView_Usuarios.Rows[index].FindControl("ddlRol");
                //int idRol = int.Parse(ddl.SelectedValue);
                List <ListItem> selectedChK_Modulos = new List <ListItem>();
                foreach (ListItem item in ChK_Modulos.Items)
                {
                    if (item.Selected)
                    {
                        selectedChK_Modulos.Add(item);
                    }
                }
                List <int> idmodulos = new List <int>();
                foreach (ListItem r in selectedChK_Modulos)
                {
                    List <int> modulos = (from l in ModelBD_Usuario.Modulo
                                          where l.Nombre.ToString().Contains(r.Text)
                                          select l.IdModulo).ToList();
                    idmodulos.AddRange(modulos);
                }

                int idRol     = int.Parse(ddlRol.SelectedValue.ToString());
                int idUsuario = int.Parse(ViewState["idUsuario"].ToString());

                List <Acceso> acceso = (from w in ModelBD_Usuario.Acceso
                                        where w.IdUsuario == idUsuario
                                        select w).ToList();
                acceso.ForEach(p => ModelBD_Usuario.Acceso.Remove(p));
                Acceso NewAcceso = new Acceso();
                foreach (int idR in idmodulos)
                {
                    NewAcceso.IdTipoRol     = idRol;
                    NewAcceso.IdUsuario     = idUsuario;
                    NewAcceso.IdModulo      = idR;
                    NewAcceso.FechaRegistro = fecha_actual;
                    NewAcceso.Descripcion   = TxtObservaciones.Text;
                    ModelBD_Usuario.Acceso.Add(NewAcceso);
                }

                UsuarioRol usuariorol = (from x in ModelBD_Usuario.UsuarioRol
                                         where x.IdUsuario == idUsuario
                                         select x).First();
                usuariorol.IdTipoRol     = idRol;
                usuariorol.Descripcion   = "Actualización por Gestión de Usuario.";
                usuariorol.FechaRegistro = fecha_actual;
                ModelBD_Usuario.SaveChanges();

                GridView_Usuarios.DataSourceID = "";
                GridView_Usuarios.DataSource   = SqlDataSource_Usuarios;
                GridView_Usuarios.DataBind();
                title = "Actualización exitosa";
                type  = "success";
            }
            catch (Exception ex)
            {
                title = "Error";
                type  = "warning";
                ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "myModal", "$('#myModal').modal('hide');", true);
                upModal.Update();
                ScriptManager.RegisterStartupScript(this, typeof(string), "Popup", String.Format("successalert('{0}','{1}');", title, type), true);
            }
            ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "myModal", "$('#myModal').modal('hide');", true);
            upModal.Update();
            ScriptManager.RegisterStartupScript(this, typeof(string), "Popup", String.Format("successalert('{0}','{1}');", title, type), true);
        }
コード例 #6
0
 protected void BtnBuscar_Click(object sender, EventArgs e)
 {
     GridView_Usuarios.DataSourceID = "";
     GridView_Usuarios.DataSource   = SqlDataSource_Usuarios_Buscar;
     GridView_Usuarios.DataBind();
 }