示例#1
0
        public IHttpActionResult GetEditData(Guid?id = null)
        {
            if (!id.HasValue)
            {
                var licenseeFilterSelections = _adminQueries.GetLicenseeFilterSelections();

                return(Ok(new
                {
                    Model = (EditBrandIpRegulationData)null,
                    Licensees = _brands.GetLicensees()
                                .Where(l => l.Brands.Any() && licenseeFilterSelections.Contains(l.Id))
                                .OrderBy(l => l.Name)
                                .Select(l => new { l.Id, l.Name }),
                    BlockingTypes = ConstantsHelper.GetConstantsDictionary <IpRegulationConstants.BlockingTypes>()
                }));
            }

            var ipRegulation = _service.GetIpRegulation(id.Value);
            var model        = Mapper.Map <Core.Common.Data.Admin.EditBrandIpRegulationData>(ipRegulation);

            return(Ok(new
            {
                Model = model,
                Licensees = _brands.GetLicensees()
                            .OrderBy(l => l.Name)
                            .Select(l => new { l.Id, l.Name }),
                BlockingTypes = ConstantsHelper.GetConstantsDictionary <IpRegulationConstants.BlockingTypes>()
            }));
        }
示例#2
0
        public string GetSecurityData()
        {
            var adminQueries = DependencyResolver.Current.GetService <IAdminQueries>();
            var authQueries  = DependencyResolver.Current.GetService <IAuthQueries>();
            var admin        = adminQueries.GetAdminById(CurrentUser.Id);

            var viewModel = new SecurityViewModel
            {
                UserName   = CurrentUser.UserName,
                Operations = authQueries.GetPermissions().Select(p => new PermissionViewModel
                {
                    Id     = p.Id,
                    Name   = p.Name,
                    Module = p.Module
                }),
                UserPermissions = authQueries.GetActorPermissions(admin.Id).Select(p => p.Id),
                Licensees       = admin.Licensees.Select(l => l.Id),
                Permissions     = ConstantsHelper.GetConstantsDictionary <Permissions>(),
                Categories      = ConstantsHelper.GetConstantsDictionary <Modules>(),
                IsSingleBrand   = admin.AllowedBrands.Count == 1,
                IsSuperAdmin    = admin.Role.Id == RoleIds.SuperAdminId
            };

            return(SerializeJson(viewModel));
        }
示例#3
0
        public IHttpActionResult GetEditData(Guid?id = null)
        {
            EditAdminIpRegulationData data = null;

            if (id.HasValue)
            {
                var ipRegulation = _service.GetIpRegulation(id.Value);
                data = Mapper.Map <EditAdminIpRegulationData>(ipRegulation);
            }

            return(Ok(new
            {
                Model = data,
                Licensees = _brands.GetLicensees().Select(l => new { l.Id, l.Name }),
                BlockingTypes = ConstantsHelper.GetConstantsDictionary <IpRegulationConstants.BlockingTypes>()
            }));
        }