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); }
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 }) })); }
public HttpResponseMessage GetLicenseeDataInAdminManager(GetLicenseeData request) { return(WebClient.SecurePostAsJson <GetLicenseeData, HttpResponseMessage>(Token, _url + AdminApiRoutes.GetLicenseeDataInAdminManager, request)); }