コード例 #1
0
        public ActionResult UserRoleMapping(Guid[] RoleId, Guid UserId, Guid[] UnMap)
        {
            UserRoleMappings userRoleMappings = new UserRoleMappings();

            try
            {
                var userRoleMapp = userRoleMappingService.GetAll().Where(x => x.UserMasterId == UserId && x.IsActive == true).ToList();

                if (RoleId != null)
                {
                    foreach (var item in RoleId)
                    {
                        if (userRoleMapp.Select(x => x.RoleMasterId).Contains(item) == false)
                        {
                            UserRoleMapping userRoleMapping = new UserRoleMapping();
                            userRoleMapping.UserMasterId = UserId;
                            userRoleMapping.RoleMasterId = item;
                            userRoleMapping.CreatedBy    = User.Identity.Name;
                            userRoleMapping.CreatedDate  = DateTime.Now;

                            userRoleMappingService.Add(userRoleMapping);
                            userRoleMappingService.Save();
                        }
                    }
                }

                if (UnMap != null)
                {
                    foreach (var item in UnMap)
                    {
                        if (userRoleMapp.Select(x => x.RoleMasterId).Contains(item))
                        {
                            UserRoleMapping userRoleMapping = userRoleMapp.Where(x => x.RoleMasterId == item && x.UserMasterId == UserId).FirstOrDefault();
                            userRoleMapping.IsActive    = false;
                            userRoleMapping.DeletedBy   = User.Identity.Name;
                            userRoleMapping.DeletedDate = DateTime.Now;

                            userRoleMappingService.Delete(userRoleMapping);
                            userRoleMappingService.Save();
                        }
                    }
                }

                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                UserMaster userMaster = userMasterService.FindBy(x => x.UniqueId == UserId).FirstOrDefault();

                userRoleMappings.UserId   = userMaster.UniqueId;
                userRoleMappings.UserName = userMaster.Username;

                userRoleMappings.Role = roleMasterService.GetAll().ToList();
            }

            return(View(userRoleMappings));
        }
コード例 #2
0
        public ActionResult UserRoleMapping(Guid UniqueId)
        {
            UserRoleMappings userRoleMapping = new UserRoleMappings();

            UserMaster userMaster = userMasterService.FindBy(x => x.UniqueId == UniqueId).FirstOrDefault();

            userRoleMapping.UserId   = userMaster.UniqueId;
            userRoleMapping.UserName = userMaster.Username;

            userRoleMapping.Role = roleMasterService.GetAll().ToList();

            userRoleMapping.UserRoleMapping = userRoleMappingService.GetAll().Where(x => x.UserMasterId == UniqueId && x.IsActive == true).ToList();

            return(View(userRoleMapping));
        }