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)); }
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)); }
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()); }