public ActionResult Eliminar(RolesView rol, int id) { try { var cliente = new WebClient(); var cadena = cliente.DownloadString(urlBase + "rol/" + id); var JS = new JavaScriptSerializer(); var datos = JS.Deserialize <RolesView>(cadena); DataContractJsonSerializer DCJS = new DataContractJsonSerializer(typeof(RolesView)); MemoryStream m = new MemoryStream(); DCJS.WriteObject(m, datos); string data = Encoding.UTF8.GetString(m.ToArray(), 0, (int)m.Length); WebClient cliente2 = new WebClient(); cliente2.Headers["Content-type"] = "application/json"; cliente2.Encoding = Encoding.UTF8; cliente2.UploadString(urlBase + "eliminarrol", "DELETE", data); return(RedirectToAction("Index")); } catch (Exception) { return(View(rol)); } }
public ActionResult AddRoles(string UserId, FormCollection From) { var RoleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(db)); var UserManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(db)); var users = UserManager.Users.ToList(); var user = users.Find(u => u.Id == UserId); var listaRol = RoleManager.Roles.ToList(); var RolesView = new List <RolesView>(); var userView = new UserView { UserId = user.Id, UserName = user.UserName, UserEmail = user.Email }; var RolId = Request["RolesId"]; if (string.IsNullOrEmpty(RolId)) { ViewBag.Error = "Por favor seleccione el Rol"; listaRol.Add(new IdentityRole { Id = "", Name = "{seleccione el Rol...}" }); ViewBag.RolesId = new SelectList(listaRol.OrderBy(r => r.Name), "Id", "Name"); return(View(userView)); } var rol = listaRol.Find(r => r.Id == RolId); if (!UserManager.IsInRole(UserId, rol.Name)) { UserManager.AddToRole(UserId, rol.Name); } else { ViewBag.Error = "El Rol (" + rol.Name + ") Ya lo tiene Asignado"; } user = users.Find(r => r.Id == UserId); foreach (var R in user.Roles) { rol = listaRol.Find(r => r.Id == R.RoleId); var roleView = new RolesView { RoleId = rol.Id, RoleName = rol.Name }; RolesView.Add(roleView); } userView = new UserView { UserId = user.Id, UserName = user.UserName, UserEmail = user.Email, Roles = RolesView }; return(View("Roles", userView)); }
private void listadoRolToolStripMenuItem_Click(object sender, EventArgs e) { FrbaOfertas.AbmRol.ListadoRol dialog = new FrbaOfertas.AbmRol.ListadoRol(new ListadoModificar(new RolHandler())); dialog.ShowDialog(this); listView1.Items.Clear(); listView1.Update(); RolesView.Items.Clear(); RolesView.Update(); this.UpdateName(); }
public RolesView FindRoleById(string id) { var role = RoleManager.FindById(roleId: id); RolesView view = new RolesView(); view.RoleId = role.Id; view.Name = role.Name; return(view); }
private async void RemoveRoleActio(object obj) { roles role = await MainVM.UserProfileCollections.RemoveRole(SelectedItem, RoleSelected); if (role != null) { SelectedItem.Roles.Remove(RoleSelected); RoleSource.Remove(RoleSelected); RolesView.Refresh(); Roles.Refresh(); } }
public void Execute(object parametro) { if (parametro.Equals("Usuarios")) { UsuariosView ventanaUsuarios = new UsuariosView(); ventanaUsuarios.ShowDialog(); } else if (parametro.Equals("Roles")) { RolesView ventanaRoles = new RolesView(); ventanaRoles.ShowDialog(); } }
private void ChangeRoleViews(userprofile selected) { if (selected != null && selected.Roles != null) { RoleSource.Clear(); foreach (var item in selected.Roles) { RoleSource.Add(item); } RolesView.Refresh(); Roles.Refresh(); } }
private async void RemoveRoleActio(object obj) { var removed = await MainVM.UserProfileCollections.RemoveRole(SelectedItem, RoleSelected); if (removed) { var userRole = SelectedItem.User.Userrole.SingleOrDefault(x => x.RoleId == RoleSelected.Id); SelectedItem.User.Userrole.Remove(userRole); RoleSource.Remove(RoleSelected); RolesView.Refresh(); Roles.Refresh(); } }
public ActionResult Roles(string id) { if (string.IsNullOrEmpty(id)) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } //obtener todos los datos de los usuarios y roles var UserManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(db)); var RoleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(db)); //ordenarlos en una lista, roles y usurarios var users = UserManager.Users.ToList(); var roles = RoleManager.Roles.ToList(); //ordenar mi modelo var RolesView = new List <RolesView>(); //hacer una busqueda del usuario var User = users.Find(u => u.Id == id); if (User == null) { return(HttpNotFound()); } foreach (var R in User.Roles) { //hacer una busqueda del usuario si tiene roles var rol = roles.Find(r => r.Id == R.RoleId); //ordenarlo para mi modelo de roles var RoleView = new RolesView { RoleId = rol.Id, RoleName = rol.Name }; //AƱadirlo a mi modelos para poderlo mostrar en la vista RolesView.Add(RoleView); } //ordenarlo para mi modelo de usuarios var userView = new UserView { UserId = User.Id, UserName = User.UserName, UserEmail = User.Email, Roles = RolesView }; //mostrarlo en la vista return(View(userView)); }
private async void AddNewRoleAction(object obj) { var role = (roles)obj; if (role != null) { var roleSaved = await MainVM.UserProfileCollections.AddNewUserRole(SelectedItem, role); if (roleSaved != null) { SelectedItem.Roles.Add(role); RoleSource.Add(role); RolesView.Refresh(); Roles.Refresh(); } } }
//Listener for settings changed properity in order to clear out imports void Settings_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) { if ((e.PropertyName == "Role_Current" & Properties.Settings.Default.Role_Current != null)) { DataB.Role = Properties.Settings.Default.Role_Current; ////Hack to set current role in combobox var role = DataB.Roles.First((i) => i.Name == Properties.Settings.Default.Role_Current.Name); RolesView.MoveCurrentTo(role); //reset roll properties to force updates. ReloadData(sender, "scrivener.sqlite"); Properties.Settings.Default.Minion_Visibility = Properties.Settings.Default.Role_Current.Minion; ARHelperVisibility(Properties.Settings.Default.Role_Current); } Properties.Settings.Default.Save(); }
private async void AddNewRoleAction(object obj) { var role = (Roles)obj; if (role != null) { var roleSaved = await MainVM.UserProfileCollections.AddNewUserRole(SelectedItem, role); if (roleSaved != null) { SelectedItem.User.Userrole.Add(new Userrole { Role = role, RoleId = role.Id, User = SelectedItem.User, UserId = SelectedItem.UserId }); RoleSource.Add(role); RolesView.Refresh(); Roles.Refresh(); } } }
public ActionResult Editar(RolesView rol) { try { DataContractJsonSerializer DCJS = new DataContractJsonSerializer(typeof(RolesView)); MemoryStream m = new MemoryStream(); DCJS.WriteObject(m, rol); string data = Encoding.UTF8.GetString(m.ToArray(), 0, (int)m.Length); WebClient cliente = new WebClient(); cliente.Headers["Content-type"] = "application/json"; cliente.Encoding = Encoding.UTF8; cliente.UploadString(urlBase + "actualizarrol", "PUT", data); return(RedirectToAction("Index")); } catch (Exception) { return(View(rol)); } }
public ActionResult EliminarRol(string UserId, string Rolid) { var RoleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(db)); var UserManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(db)); if ((string.IsNullOrEmpty(UserId)) || (string.IsNullOrEmpty(UserId))) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var roles = RoleManager.Roles.ToList(); var users = UserManager.Users.ToList(); var RolesView = new List <RolesView>(); var user = users.Find(u => u.Id == UserId); var role = roles.Find(r => r.Id == Rolid); if (UserManager.IsInRole(user.Id, role.Name)) { UserManager.RemoveFromRole(user.Id, role.Name); } foreach (var R in user.Roles) { var rol = roles.Find(r => r.Id == R.RoleId); var roleView = new RolesView { RoleId = rol.Id, RoleName = rol.Name }; RolesView.Add(roleView); } var userView = new UserView { UserId = user.Id, UserName = user.UserName, UserEmail = user.Email, Roles = RolesView }; return(View("Roles", userView)); }