Пример #1
0
        public async Task <ActionResult> ConsumerState(int id, int parent, int?groupId, int?filterId)
        {
            var token = Session["token"].ToString();

            Session["datamartId"] = id;

            var modelGroups = caller.GetWithAuthorizationn <IEnumerable <GroupViewModel> >(apiMethods.FiltersBaseUrl(), string.Concat(apiMethods.GetGroupsByDatamartId, id, "/", parent), token);

            if (groupId == null)
            {
                groupId = modelGroups.ToList()[0].GroupId;
            }

            var modelFilters = await caller.GetWithAuthorization <IEnumerable <FilterViewModel> >(apiMethods.FiltersBaseUrl(), string.Concat(apiMethods.GetFiltersByDaramartId, id, "/", parent), token);

            var filterValues = await caller.GetWithAuthorization <IEnumerable <FilterValuesViewModel> >(apiMethods.FiltersBaseUrl(), string.Concat(apiMethods.GetFilterValuesByFilterId, modelFilters.FirstOrDefault().FilterId), token);

            var myDatamart = await caller.GetWithAuthorization <DatamartViewModel>(apiMethods.FiltersBaseUrl(), string.Concat(apiMethods.GetAvailableDatamartById, id), token);

            var myModel = new ConsumerStateViewModel
            {
                Datamart       = myDatamart.DisplayName,
                FilterModelObj = filterValues
            };

            Session["whichScreen"] = "ConsumerState";
            return(View(myModel));
        }