Exemplo n.º 1
0
        public void ThenLicenseeDataIsVisibleToMe()
        {
            ScenarioContext.Current.Should().ContainKey("licenseeId");
            var licenseeId = ScenarioContext.Current.Get <Guid>("licenseeId");

            var getLicenseeData = new GetLicenseeData();

            getLicenseeData.Licensees.Add(licenseeId);
            var result = AdminApiProxy.GetLicenseeDataInAdminManager(getLicenseeData);

            result.Should().NotBeNull();
            result.StatusCode.ShouldBeEquivalentTo(HttpStatusCode.OK);
        }
Exemplo n.º 2
0
        public IHttpActionResult GetLicenseeData(GetLicenseeData request)
        {
            VerifyPermission(Permissions.View, Modules.RoleManager);
            VerifyPermission(Permissions.View, Modules.AdminManager);

            var brands     = _brands.GetBrands().Where(b => request.Licensees.Contains(b.Licensee.Id));
            var roles      = _roleService.GetRoles().Where(r => r.Licensees.Select(l => l.Id).Intersect(request.Licensees).Any());
            var currencies = _brands.GetLicensees().Where(l => request.Licensees.Contains(l.Id)).SelectMany(l => l.Currencies).Distinct();

            if (request.UseBrandFilter)
            {
                var brandFilterSelections = _adminQueries.GetBrandFilterSelections();

                brands = brands.Where(b => brandFilterSelections.Contains(b.Id));
            }

            return(Ok(new
            {
                Brands = brands.OrderBy(l => l.Name).Select(l => new { l.Id, l.Name }),
                Roles = roles.Select(r => new { r.Id, r.Name }),
                Currencies = currencies.OrderBy(c => c.Code).Select(c => new { c.Code, c.Name })
            }));
        }
Exemplo n.º 3
0
 public HttpResponseMessage GetLicenseeDataInAdminManager(GetLicenseeData request)
 {
     return(WebClient.SecurePostAsJson <GetLicenseeData, HttpResponseMessage>(Token, _url + AdminApiRoutes.GetLicenseeDataInAdminManager, request));
 }