Example #1
0
        public async Task <ToSeeItem> UpdateToSeeItem(ToSeeItem newItem)
        {
            var item = ToSeeItemConverter.ToDbToSeeItem(newItem);
            var resp = await ListsRepository.EditToSeeItem(item);

            var poi = await ListsRepository.GetToSeeItemPoi(resp.Id);

            var convertedPoi = PoiConverter.ToDomainPoi(poi);

            return(ToSeeItemConverter.ToDomainToSeeItem(resp, convertedPoi));
        }
Example #2
0
        public async Task <ToSeeItem> AddToSeeItem(string poiId, string travelIdentity)
        {
            var toDo = new DbToSeeItem {
                Checked = false,
                Id      = Guid.NewGuid().ToString(),
                Name    = poiId
            };

            var addedItem = await ListsRepository.AddToSeeItem(toDo, travelIdentity);

            var poi = await ListsRepository.GetToSeeItemPoi(addedItem.Id);

            var convertedPoi = PoiConverter.ToDomainPoi(poi);

            return(ToSeeItemConverter.ToDomainToSeeItem(addedItem, convertedPoi));
        }
Example #3
0
        public async Task <ToSeeItem[]> GetToSeeItem(string travelIdentity)
        {
            var items = await ListsRepository.GetToSeeItems(travelIdentity);

            var domainItems = new List <ToSeeItem>();

            foreach (var item in items)
            {
                var poi = await ListsRepository.GetToSeeItemPoi(item.Id);

                var dbAttributions = await PoiRepository.GetPoiAttributions(poi.PoiId);

                var domainAttributions = dbAttributions.Select(a => PoiConverter.ToDomainAttribution(a));
                var convertedPoi       = PoiConverter.ToDomainPoi(poi);
                convertedPoi.Attribution = domainAttributions.ToArray();
                var domainItem = ToSeeItemConverter.ToDomainToSeeItem(item, convertedPoi);
                domainItems.Add(domainItem);
            }
            return(domainItems.ToArray());
        }