Example #1
0
        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));
            }
        }
Example #2
0
        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();
 }
Example #4
0
        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);
        }
Example #5
0
        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();
            }
        }
Example #6
0
 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();
     }
 }
Example #7
0
 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();
     }
 }
Example #8
0
        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();
            }
        }
Example #9
0
        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));
        }
Example #10
0
        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();
                }
            }
        }
Example #11
0
        //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();
        }
Example #12
0
        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();
                }
            }
        }
Example #13
0
        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));
            }
        }
Example #14
0
        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));
        }