Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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);
        }