Exemplo n.º 1
0
        public ActionResult UserGroups(string id)
        {
            var user  = db.Users.First(u => u.UserName == id);
            var model = new SelectUserGroupsViewModel(user);

            return(View(model));
        }
Exemplo n.º 2
0
        //[AuthLog(Groups = "UserAdmins,SuperAdmins,DevOpsAdmins,OrgnAdmins", Roles = "Admin, CanEditUser,CanEditOrgLevels")]
        public ActionResult UserGroups(string id)
        {
            string userid   = string.Empty;
            string username = string.Empty;

            if (User.Identity.IsAuthenticated)
            {
                userid   = this.User.FindFirstValue(ClaimTypes.NameIdentifier);
                username = User.Identity.Name;
            }
            var usrOrgdetail = (from b in _db.Users
                                where b.Id == userid
                                select b).FirstOrDefault();
            int _usrorgid = usrOrgdetail.OrgId;

            string defaultusrId = (from b in _db.Users
                                   where b.UserName == "defaultadmin" && b.OrgId == 1
                                   select b.Id).FirstOrDefault();

            //need to check the userid and restrict the organization add button based on user.
            //TempData["defaultadminUserId"] = defaultusrId;
            //TempData["defaultUserName"] = "******";

            //TempData["currentUserId"] = userid;
            //TempData["currentUserName"] = username;


            var user  = _db.Users.First(u => u.UserName == id);
            var model = new SelectUserGroupsViewModel(user, defaultusrId, "defaultadmin");

            return(View(model));
        }
Exemplo n.º 3
0
        //[Authorize(Roles = "Admin, CanEditUser")]
        public ActionResult UserGroups(int id)
        {
            var user  = _context.Users.Include(x => x.Groups).FirstOrDefault(x => x.Id == id);
            var model = new SelectUserGroupsViewModel(user, _context);

            return(View(model));
        }
Exemplo n.º 4
0
        public async Task <ActionResult> UserGroups(int id)
        {
            var user = await _context.Users.Include(x => x.Groups).FirstAsync(u => u.Id == id);

            var model = new SelectUserGroupsViewModel(user, _context);

            return(View(model));
        }
Exemplo n.º 5
0
        public async Task <ActionResult> UserGroups(string userId)
        {
            if (string.IsNullOrWhiteSpace(userId))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var user = await UserManager.FindByIdAsync(userId);

            var appGroups  = GroupManager.Groups;
            var userGroups = await GroupManager.GetUserGroups(userId);

            var mapped = appGroups.Where(group => userGroups.Any(userGroup => userGroup.GroupId == group.GroupId))
                         .Select(g => new SelectGroupViewModel()
            {
                GroupId          = g.GroupId,
                GroupName        = g.GroupName,
                GroupDescription = g.GroupDescription,
                IsSelected       = true
            });

            var notMapped = appGroups.Where(group => !userGroups.Any(userGroup => userGroup.GroupId == group.GroupId))
                            .Select(g => new SelectGroupViewModel()
            {
                GroupId          = g.GroupId,
                GroupName        = g.GroupName,
                GroupDescription = g.GroupDescription,
                IsSelected       = false
            });

            var allGroups = new List <SelectGroupViewModel>();

            allGroups.AddRange(mapped);
            allGroups.AddRange(notMapped);

            var selectGroup = new SelectUserGroupsViewModel()
            {
                UserId    = user.UserId,
                UserName  = user.UserName,
                LastName  = user.LastName,
                FirstName = user.FirstName,
                Groups    = allGroups.OrderBy(g => g.GroupName).ToList()
            };

            //foreach (var group in appGroups)
            //{
            //	var mappedGroup = new SelectGroupViewModel()
            //	{
            //		GroupId = group.GroupId,
            //		GroupName = group.GroupName,
            //		GroupDescription = group.GroupDescription,
            //		IsSelected = userGroups.Exists(g => g.GroupId == group.GroupId)
            //	};
            //	selectGroup.Groups.Add(mappedGroup);
            //}
            return(View(selectGroup));
        }
Exemplo n.º 6
0
 public ActionResult UserGroups(SelectUserGroupsViewModel model)
 {
     if (ModelState.IsValid)
     {
         var idManager = new IdentityManager();
         var user      = db.Users.First(u => u.UserName == model.UserName);
         idManager.ClearUserGroups(user.Id);
         foreach (var group in model.Groups)
         {
             if (group.Selected)
             {
                 idManager.AddUserToGroup(user.Id, group.GroupId);
             }
         }
         return(RedirectToAction("index"));
     }
     return(View());
 }
Exemplo n.º 7
0
        //[Authorize(Roles = "Admin, CanEditUser")]
        public ActionResult UserGroups(string id)
        {
            var _db   = new ApplicationDbContext();
            var user  = _db.Users.First(u => u.UserName == id);
            var model = new SelectUserGroupsViewModel(user, User.Identity.Name);

            string _MaTTP = "";

            _MaTTP = User.Identity.Name.ToUpper() == "ADMIN" ? "" : _db.Users.FirstOrDefault(u => u.UserName == User.Identity.Name).MA_TINHTP;
            DTINHTP _TTP = (new FDB.DataAccessLayer.FDBContext()).DTINHTP.FirstOrDefault(m => m.MA_TINHTP == _MaTTP);

            if (_TTP != null)
            {
                ViewBag.TenTTP = _TTP.TEN_TINHTP;
            }

            return(View(model));
        }
Exemplo n.º 8
0
        public async Task <ActionResult> UserGroups(SelectUserGroupsViewModel selGroups)
        {
            if (ModelState.IsValid)
            {
                var userGroups = await GroupManager.GetUserGroups(selGroups.UserId);

                var deletedGroupsIds = selGroups.Groups.Where(group => userGroups.Any(userGroup => userGroup.GroupId == group.GroupId && !group.IsSelected))
                                       .Select(group => group.GroupId);
                var newGroupsIds = selGroups.Groups.Where(group => !userGroups.Any(userGroup => userGroup.GroupId == group.GroupId)).Where(group => group.IsSelected)
                                   .Select(group => group.GroupId);

                await GroupManager.RemoveUserFromGroupAsync(selGroups.UserId, deletedGroupsIds);

                await GroupManager.AddUserToGroup(selGroups.UserId, newGroupsIds);

                return(RedirectToAction("UserList"));
            }
            return(View());
        }
Exemplo n.º 9
0
        public async Task <ActionResult> UserGroups(SelectUserGroupsViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = await _context.Users.FirstAsync(u => u.Id == model.Id);

                //-IdentityManager.ClearUserGroups(user.Id,model.);
                foreach (var group in model.Groups)
                {
                    await _identityManager.ClearUserGroups(user.Id, group.GroupId);

                    if (group.Selected)
                    {
                        await _identityManager.AddUserToGroup(user.Id, group.GroupId);
                    }
                }
                return(RedirectToAction("index"));
            }

            return(View());
        }
Exemplo n.º 10
0
 public virtual ActionResult UserGroups(SelectUserGroupsViewModel model)
 {
     if (ModelState.IsValid)
     {
         var idManager = new IdentityManager();
         var user = _db.Users.First(u => u.UserName == model.UserName);
         //idManager.ClearUserGroups(user.Id);
         //foreach (var group in model.Groups)
         //{
         //    if (group.Selected)
         //    {
         //        idManager.AddUserToGroup(user.Id, group.GroupId);
         //    }
         //}
         return RedirectToAction("index");
     }
     return View();
 }
Exemplo n.º 11
0
 public virtual ActionResult UserGroups(int id)
 {
     var user = _db.Users.First(u => u.Id == id);
     var model = new SelectUserGroupsViewModel(user);
     return View(model);
 }