/// <summary> /// Get the list of the activites. /// </summary> /// <returns></returns> private async Task <List <ActivityViewData> > GetActivitiesList() { ActivityResultData activityResultData = await WebApiClient.GetAsync <ActivityResultData>(Constant.WebApiControllerActivities, Constant.WebApiActivityList); List <ActivityViewData> activitiesList = new List <ActivityViewData>(); if (activityResultData == null || !activityResultData.OperationSuccess || activityResultData.ActivityDtoList == null) { return(activitiesList); } foreach (var activityDto in activityResultData.ActivityDtoList) { ActivityViewData activity = new ActivityViewData { TranslationsList = new List <ActivityTranslationItemData>(), Activity = activityDto }; activity.TranslationsList = await GetActivityTranslations(activityDto.ActivityId); activitiesList.Add(activity); } return(activitiesList); }
/// <summary> /// Get the activites list. /// </summary> /// <returns></returns> public async Task <ActivityViewData> FindActivity(int idActivity) { ActivityViewData activityViewData = new ActivityViewData { TranslationsList = new List <ActivityTranslationItemData>(), Activity = new ActivityItemData() }; ActivityRequestData findActivityRequest = new ActivityRequestData { ActivityDto = new ActivityItemData { ActivityId = idActivity }, FindActivityDto = FindActivityItemData.ActivityId }; ActivityResultData resultActivity = await WebApiClient.PostFormJsonAsync <ActivityRequestData, ActivityResultData>(Constant.WebApiControllerActivities, Constant.WebApiFindActivities, findActivityRequest); if (resultActivity != null && resultActivity.OperationSuccess && resultActivity.ActivityDto != null) { activityViewData.Activity = resultActivity.ActivityDto; ActivityTranslationRequestData findActivityTranslationRequest = new ActivityTranslationRequestData() { ActivityTranslationDto = new ActivityTranslationItemData { ActivityId = idActivity }, FindActivityTranslationDto = FindActivityTranslationItemData.ActivityId }; ActivityTranslationResultData resultActivityTranslation = await WebApiClient.PostFormJsonAsync <ActivityTranslationRequestData, ActivityTranslationResultData>(Constant.WebApiControllerActivities, Constant.WebApiFindActivityTranslations, findActivityTranslationRequest); if (resultActivityTranslation != null && resultActivityTranslation.OperationSuccess && resultActivityTranslation.ActivityTranslationDtoList != null) { activityViewData.TranslationsList.Add(resultActivityTranslation.ActivityTranslationDtoList.First(t => t.LanguageId == _lang)); } } return(activityViewData); }