예제 #1
0
        private async void ExecuteLoadedCommand()
        {
            try
            {
                FindEntradaBagDTO bag = await _findEntradaBagSrv.GetSessionsBag(DateTime.Now, null);

                if (bag != null)
                {
                    if (bag.Cinemas != null)
                    {
                        Cinemas = new ObservableCollection <CinemaDTO>(bag.Cinemas);
                    }
                    if (bag.SessionFilms != null)
                    {
                        Peliculas = new ObservableCollection <FilmDTO>(bag.SessionFilms);
                    }
                    if (bag.SessionsType != null)
                    {
                        CinemasPorSessionTypes = bag.SessionsType;
                    }
                }
                FechaStart    = DateTime.Now.Date;
                EditIsEnabled = true;
            }
            catch (Exception ex)
            {
                throw (ex);
            }
        }
예제 #2
0
        public async Task <FindEntradaBagDTO> GetSessionsBag(DateTime?referenceDate, bool?isPublished)
        {
            FindEntradaBagDTO ret = null;

            String getSessionsBagUri = FormatBaseStrUri("SessionsBag");

            if (referenceDate != null)
            {
                getSessionsBagUri = String.Format("{0}/{1:yyyy/MM/dd}", getSessionsBagUri, (referenceDate ?? DateTime.Now));
                if (isPublished != null)
                {
                    getSessionsBagUri = String.Format("{0}/Published/{1}", getSessionsBagUri, (isPublished ?? false));
                }
            }
            var response = await httpClient.GetAsync(new Uri(getSessionsBagUri));

            if (response.IsSuccessStatusCode)
            {
                var content = await response.Content.ReadAsStringAsync();

                ret = JsonConvert.DeserializeObject <FindEntradaBagDTO>(content);
            }
            return(ret);
        }
예제 #3
0
        public async Task <FindEntradaBagDTO> GetSessionsBag(DateTime?referenceDate, bool?isPublished)
        {
            string            json = @"{
    'cinemas': [
        {
            'id': 1,
            'name': 'Palafox Mock'
        },
        {
            'id': 2,
            'name': 'Cervantes Mock'
        },
        {
            'id': 3,
            'name': 'Aragonia Mock'
        },
        {
            'id': 4,
            'name': 'Puerto Venecia Mock'
        },
        {
            'id': 5,
            'name': 'Paraiso Mock'
        }
    ],
    'sessionsType': [
        {
            'cinemaId': 1,
            'sessionType': 'M'
        },
        {
            'cinemaId': 1,
            'sessionType': 'N'
        },
        {
            'cinemaId': 1,
            'sessionType': 'T'
        },
        {
            'cinemaId': 2,
            'sessionType': 'T'
        },
        {
            'cinemaId': 2,
            'sessionType': 'N'
        },
        {
            'cinemaId': 3,
            'sessionType': 'M'
        },
        {
            'cinemaId': 3,
            'sessionType': 'T'
        },
        {
            'cinemaId': 4,
            'sessionType': 'M'
        },
        {
            'cinemaId': 4,
            'sessionType': 'N'
        },
        {
            'cinemaId': 5,
            'sessionType': 'T'
        }
    ],
    'sessionFilms': [
        {
            'id': 1,
            'title': 'ConAir Mock',
            'durationInMinutes': 94
        },
        {
            'id': 2,
            'title': 'Batman Mock',
            'durationInMinutes': 117
        },
        {
            'id': 3,
            'title': 'Pulp fiction Mock',
            'durationInMinutes': 86
        },
        {
            'id': 4,
            'title': 'Todo lo que siempre quiso saber sobre el sexo pero nunca se atrevió a preguntar Mock',
            'durationInMinutes': 89
        },
        {
            'id': 5,
            'title': 'Annie Hall Mock',
            'durationInMinutes': 86
        },
        {
            'id': 6,
            'title': 'Manhattan Mock',
            'durationInMinutes': 112
        },
        {
            'id': 7,
            'title': 'Zelig Mock',
            'durationInMinutes': 107
        },
        {
            'id': 8,
            'title': 'Hannah y sus hermanas Mock',
            'durationInMinutes': 93
        },
        {
            'id': 9,
            'title': 'Misterioso asesinato en Manhattan Mock',
            'durationInMinutes': 116
        },
        {
            'id': 10,
            'title': 'Balas sobre Broadway Mock',
            'durationInMinutes': 102
        },
        {
            'id': 11,
            'title': 'Melinda and Melinda Mock',
            'durationInMinutes': 105
        }
    ]
}";
            FindEntradaBagDTO ret  = JsonConvert.DeserializeObject <FindEntradaBagDTO>(json);

            return(await Task.FromResult(ret));
        }