protected void BtnResrablecer_Click(object sender, EventArgs e) { txtBuscar_GridView_Usuarios.Text = ""; GridView_Usuarios.DataSourceID = ""; GridView_Usuarios.DataSource = SqlDataSource_Usuarios; GridView_Usuarios.DataBind(); }
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); } }
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); } }
//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); } }
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); }
protected void BtnBuscar_Click(object sender, EventArgs e) { GridView_Usuarios.DataSourceID = ""; GridView_Usuarios.DataSource = SqlDataSource_Usuarios_Buscar; GridView_Usuarios.DataBind(); }