/// <summary> /// Method GetItemByTag(string tagName) /// </summary> /// <returns>The ItemBusinessModel list</returns> public List <ItemBusinessModel> GetItemByTag(string tagName) { var itemModels = new List <ItemBusinessModel>(); var itemInfoMapper = new ItemMapper(); var items = uow.Items.GetAll().OfType <Item>().ToList(); foreach (var item in items) { // Get Items by TagName var tags = (item as Item).Tags; foreach (var tag in tags) { if (tag.Name.ToLower() == tagName.ToLower()) { var itemToMap = itemInfoMapper.Map(item); if (!itemModels.Any(b => b.Id == itemToMap.Id)) { itemModels.Add(itemToMap); } } } } return(itemModels); }
public ScannedPageFacadeTest() { _scannedPageMapper = new ScannedPageMapper(); _fixture = new Fixture(); _fixture.Behaviors.Remove(new ThrowingRecursionBehavior()); _fixture.Behaviors.Add(new OmitOnRecursionBehavior()); _fixture.Customizations.Add(new TypeRelay(typeof(Item), typeof(Book))); _fixture.Customizations.Add(new TypeRelay(typeof(ItemBusinessModel), typeof(BookBusinessModel))); _scannedPage = _fixture.Create <ScannedPage>(); _scannedPageBusinessModel = _fixture.Create <ScannedPageBusinessModel>(); _readerBusinessModel = _fixture.Create <ReaderBusinessModel>(); ReaderMapper readerMapper = new ReaderMapper(); _reader = readerMapper.Map(_readerBusinessModel); _itemBusinessModel = _fixture.Create <ItemBusinessModel>(); ItemMapper itemMapper = new ItemMapper(); _item = itemMapper.Map(_itemBusinessModel); this.uow = Initializer.GetLibraryUow(); uow.ScannedPages.Add(this._scannedPage); uow.Readers.Add(this._reader); uow.Items.Add(this._item); this._scannedPageFacade = new ScannedPageFacade(uow); }
public SearchItemFacadeTest() { _itemMapper = new ItemMapper(); _fixture = new Fixture(); _fixture.Behaviors.Remove(new ThrowingRecursionBehavior()); _fixture.Behaviors.Add(new OmitOnRecursionBehavior()); _fixture.Customizations.Add(new TypeRelay(typeof(Item), typeof(Book))); _fixture.Customizations.Add(new TypeRelay(typeof(ItemBusinessModel), typeof(BookBusinessModel))); _readerBusinessModel = _fixture.Create<ReaderBusinessModel>(); ReaderMapper readerMapper = new ReaderMapper(); _reader = readerMapper.Map(_readerBusinessModel); _item = _fixture.Create<Item>(); _itemBusinessModel = _itemMapper.Map(_item); _tag = _fixture.Create<Tag>(); this.uow = Initializer.GetLibraryUow(); uow.Readers.Add(this._reader); uow.Items.Add(this._item); uow.Tags.Add(_tag); this._searchItemFacade = new SearchItemFacade(uow); }
public ScannedPageFacadeTest() { _scannedPageMapper = new ScannedPageMapper(); _fixture = new Fixture(); _fixture.Behaviors.Remove(new ThrowingRecursionBehavior()); _fixture.Behaviors.Add(new OmitOnRecursionBehavior()); _fixture.Customizations.Add(new TypeRelay(typeof(Item), typeof(Book))); _fixture.Customizations.Add(new TypeRelay(typeof(ItemBusinessModel), typeof(BookBusinessModel))); _scannedPage = _fixture.Create<ScannedPage>(); _scannedPageBusinessModel = _fixture.Create<ScannedPageBusinessModel>(); _readerBusinessModel = _fixture.Create<ReaderBusinessModel>(); ReaderMapper readerMapper = new ReaderMapper(); _reader = readerMapper.Map(_readerBusinessModel); _itemBusinessModel = _fixture.Create<ItemBusinessModel>(); ItemMapper itemMapper = new ItemMapper(); _item = itemMapper.Map(_itemBusinessModel); this.uow = Initializer.GetLibraryUow(); uow.ScannedPages.Add(this._scannedPage); uow.Readers.Add(this._reader); uow.Items.Add(this._item); this._scannedPageFacade = new ScannedPageFacade(uow); }
public async Task <IActionResult> PutItem(Guid id, V1DTO.Item item) { if (id != item.Id) { return(BadRequest(new V1DTO.MessageDTO("Id and Item.Id do not match"))); } if (!(await _bll.RestaurantUsers.GetAllAsync()).Any(ru => ru.AppUserId.Equals(User.UserGuidId()) && ru.RestaurantId.Equals(item.RestaurantId))) { return(Unauthorized(new V1DTO.MessageDTO("User not authorized for this restaurant"))); } await _bll.Items.UpdateAsync(_mapper.Map(item)); await _bll.SaveChangesAsync(); return(NoContent()); }
public SearchItemFacadeTest() { _itemMapper = new ItemMapper(); _fixture = new Fixture(); _fixture.Behaviors.Remove(new ThrowingRecursionBehavior()); _fixture.Behaviors.Add(new OmitOnRecursionBehavior()); _fixture.Customizations.Add(new TypeRelay(typeof(Item), typeof(Book))); _fixture.Customizations.Add(new TypeRelay(typeof(ItemBusinessModel), typeof(BookBusinessModel))); _readerBusinessModel = _fixture.Create <ReaderBusinessModel>(); ReaderMapper readerMapper = new ReaderMapper(); _reader = readerMapper.Map(_readerBusinessModel); _item = _fixture.Create <Item>(); _itemBusinessModel = _itemMapper.Map(_item); _tag = _fixture.Create <Tag>(); this.uow = Initializer.GetLibraryUow(); uow.Readers.Add(this._reader); uow.Items.Add(this._item); uow.Tags.Add(_tag); this._searchItemFacade = new SearchItemFacade(uow); }
public async Task <ActionResult <IEnumerable <Item> > > GetItems() { var items = User.UserRole().Contains("Admin") ? (await _bll.ItemService.AllAsync()) : (await _bll.ItemService.AllAsync(User.UserGuidId())); var result = items.Select(i => _itemMapper.Map(i)); return(Ok(result)); }
public void Map_CastTime() { // Setup fixture input.CastTime = 1; expected.CastTime = 1; // Exercise system var result = sut.Map(input); // Verify outcome Assert.Equal(expected.CastTime, result.CastTime); // Teardown }
private async Task <T> GetItem <T>(IAuthenticationScope authenticationScope, ItemMapper <T> mapper, ItemId itemId) where T : Item, new() { using (var client = CreateClient(authenticationScope)) { var item = await client.GetItemAsync($"item/{itemId}"); return(mapper.Map(item)); } }
public void FieldMappingShouldMapTitle() { using (var db = new DspFakeDb()) { var mapper = new ItemMapper(new WebCache()); var sampleItem = mapper.Map <SampleItem>(db.GetHomeItem()); Assert.IsNotNull(sampleItem); Assert.AreEqual("Sitecore Experience Platform", sampleItem.Title); } }
protected override void OnModelCreating(ModelBuilder modelBuilder) { SuggestionMapper.Map(modelBuilder); SuggestionVoteMapper.Map(modelBuilder); SuggestionCommentMapper.Map(modelBuilder); ItemMapper.Map(modelBuilder); ItemPropertyMapper.Map(modelBuilder); NotificationMapper.Map(modelBuilder); UserMapper.Map(modelBuilder); UserNotificationSettingMapper.Map(modelBuilder); UserNotificationMapper.Map(modelBuilder); }
// GET: Item public async Task <IActionResult> Index(string searchString) { try { var itemsDtos = await _itemService.GetChosenItems(searchString).ConfigureAwait(false); return(View(ItemMapper.Map(itemsDtos))); } catch (Exception) { ErrorViewModel model = new ErrorViewModel { RequestId = "Kunne ikke finde Matrialerne" }; return(View("Error", model)); } }
public async Task <IActionResult> AddUsedProjectItem(int id, string searchString) { try { var itemDtos = await _itemService.GetChosenItems(searchString).ConfigureAwait(false); var items = ItemMapper.Map(itemDtos).Select(x => { x.projectID = id; return(x); }).ToList(); return(View(ItemMapper.Map(itemDtos).Select(x => { x.projectID = id; return x; }).ToList())); } catch (Exception) { ErrorViewModel model = new ErrorViewModel { RequestId = "Kunne ikke finde nogle matrialer" }; return(View("Error", model)); } }
public void ItemPropertyMappingShouldMapItemProperties() { using (var db = new DspFakeDb()) { var mapper = new ItemMapper(new WebCache()); var sampleItem = mapper.Map <SampleItem>(db.GetHomeItem()); // assert item property mappings Assert.IsNotNull(sampleItem); Assert.AreEqual(new ID("{110D559F-DEA5-42EA-9C1C-8A5DF7E70EF9}"), sampleItem.ItemId); Assert.AreEqual("Home", sampleItem.ItemName); Assert.AreEqual("/sitecore/content/Home", sampleItem.ItemPath); Assert.AreEqual("/en/sitecore/content/Home.aspx", sampleItem.ItemUrl); Assert.AreEqual(new ID("{76036F5E-CBCE-46D1-AF0A-4143F9B557AA}"), sampleItem.TemplateId); Assert.AreEqual("Sample Item", sampleItem.TemplateName); } }
private async Task <IEnumerable <T> > GetItems <T>(IAuthenticationScope authenticationScope, ItemMapper <T> mapper, params string[] itemTypeIndices) where T : Item, new() { using (var client = CreateClient(authenticationScope)) { var processItemTypeIndicesToItemTypesTasks = itemTypeIndices.Select(async itemTypeIndex => await client.GetItemTypeAsync(itemTypeIndex)) .ToList(); var nestedItemTypes = await Task.WhenAll(processItemTypeIndicesToItemTypesTasks); var itemTypes = nestedItemTypes.SelectMany(types => types); var processItemTypesToItemsTasks = itemTypes.Select(async itemType => await client.GetItemAsync(itemType.Path)) .ToList(); var items = await Task.WhenAll(processItemTypesToItemsTasks); return(mapper.Map(items)); } }
public async Task <ItemResponse> Create(ItemDTO newItem) { var item = ItemMapper.Map(newItem); try { await _itemRepository.Create(item); await _context.SaveChangesAsync(); return(new ItemResponse(ItemMapper.Map(item))); } catch (Exception exception) { string errorMessage = $"An error occured when creating the item: {exception.Message}"; return(new ItemResponse(errorMessage)); } }
public ScannedPageMapperTests() { this._scannedPageMapper = new ScannedPageMapper(); Fixture fixture = new Fixture { RepeatCount = 1 }; fixture.Behaviors.Remove(new ThrowingRecursionBehavior()); fixture.Behaviors.Add(new OmitOnRecursionBehavior()); fixture.Customizations.Add(new TypeRelay(typeof(Item), typeof(Book))); fixture.Customizations.Add(new TypeRelay(typeof(ItemBusinessModel), typeof(BookBusinessModel))); Reader reader = fixture.Create<Reader>(); ReaderMapper readerMapper = new ReaderMapper(); var readerModel = readerMapper.Map(reader); var item = fixture.Create<Item>(); var itemMapper = new ItemMapper(); var itemModel = itemMapper.Map(item); _scannedPage = fixture.Create<ScannedPage>(); _scannedPageBusinessModel = fixture.Create<ScannedPageBusinessModel>(); }
public void MapFromDataContainingAListOfLocations() { var data = new List <string> { "zapshroom", "2", "electro", "150+ ", "hyrule ridge %% gerudo highlands" }; var model = new Item { Name = "zapshroom", Hp = 2, Type = "electro", Time = 150, Locations = new[] { "hyrule ridge", "gerudo highlands" }, Recipes = new Recipe[] {} }; Assert.Equal(model, _subject.Map(data, new List <Model>())); }
public ScannedPageMapperTests() { this._scannedPageMapper = new ScannedPageMapper(); Fixture fixture = new Fixture { RepeatCount = 1 }; fixture.Behaviors.Remove(new ThrowingRecursionBehavior()); fixture.Behaviors.Add(new OmitOnRecursionBehavior()); fixture.Customizations.Add(new TypeRelay(typeof(Item), typeof(Book))); fixture.Customizations.Add(new TypeRelay(typeof(ItemBusinessModel), typeof(BookBusinessModel))); Reader reader = fixture.Create <Reader>(); ReaderMapper readerMapper = new ReaderMapper(); var readerModel = readerMapper.Map(reader); var item = fixture.Create <Item>(); var itemMapper = new ItemMapper(); var itemModel = itemMapper.Map(item); _scannedPage = fixture.Create <ScannedPage>(); _scannedPageBusinessModel = fixture.Create <ScannedPageBusinessModel>(); }
public async Task <ActionResult <WarehouseDTO> > GetWarehouse(Guid id) { var warehouse = User.UserRole().Contains("Admin") ? await _bll.WarehouseService.FirstOrDefaultAsync(id) : await _bll.WarehouseService.FirstOrDefaultAsync(id, User.UserGuidId()); if (warehouse == null) { return(NotFound()); } var items = User.UserRole().Contains("Admin") ? await _bll.ItemService.AllAsync() : await _bll.ItemService.AllAsync(User.UserGuidId()); // get list of items which not in warehouse items = items.Where(i => { var boole = true; foreach (var warehouseItem in warehouse.WarehouseItems !) { if (i.Id == warehouseItem.ItemId) { boole = false; } } return(boole); } ); var dto = new WarehouseDTO() { Warehouse = _warehouseMapper.MapToWarehouseDisplay(warehouse), Items = items.Select(i => _itemMapper.Map(i)) }; return(Ok(dto)); }
//[ApiVersion("1.1")] public ItemDto Get(int id) { return(ItemMapper.Map(_itemService.Get(id))); }
/// <summary> /// Method GetItemByName(string searchString) /// </summary> /// <returns>The ItemBusinessModel list</returns> public List<ItemBusinessModel> GetItemByName(string searchString) { var itemModels = new List<ItemBusinessModel>(); string[] words = null; if (!string.IsNullOrEmpty(searchString)) { words = searchString.Trim().Split(' '); } var itemInfoMapper = new ItemMapper(); var items = uow.Items.GetAll().OfType<Item>().ToList(); // Search by ItemName foreach (var item in items) { foreach (string word in words) { if (item.Name.ToLower().Contains(word.ToLower()) || word.ToLower().Contains(item.Name.ToLower())) { var itemToMap = itemInfoMapper.Map(item); // Distinct if (!itemModels.Any(b => b.Id == itemToMap.Id)) { itemModels.Add(itemToMap); } } } } // Search by Book Authors FirstName or LastName foreach (var item in items) { if (item is Book) { var authors = (item as Book).Authors; foreach (var author in authors) { foreach (string word in words) { if (author.FirstName.ToLower().Contains(word.ToLower()) || word.ToLower().Contains(author.FirstName.ToLower()) || author.LastName.ToLower().Contains(word.ToLower()) || word.ToLower().Contains(author.LastName.ToLower())) { var bookToMap = itemInfoMapper.Map(item); if (!itemModels.Any(b => b.Id == bookToMap.Id)) { itemModels.Add(bookToMap); } } } } } // Search by Disk Producer if (item is Disk) { foreach (string word in words) { if ((item as Disk).Producer.ToLower().Contains(word.ToLower()) || word.ToLower().Contains((item as Disk).Producer.ToLower())) { var itemToMap = itemInfoMapper.Map(item); // Distinct if (!itemModels.Any(b => b.Id == itemToMap.Id)) { itemModels.Add(itemToMap); } } } } // Search by Magazine Publisher if (item is Magazine) { foreach (string word in words) { if ((item as Magazine).Publisher.ToLower().Contains(word.ToLower()) || word.ToLower().Contains((item as Magazine).Publisher.ToLower())) { var itemToMap = itemInfoMapper.Map(item); // Distinct if (!itemModels.Any(b => b.Id == itemToMap.Id)) { itemModels.Add(itemToMap); } } } } } return itemModels; }
/// <summary> /// Method GetItemByTag(string tagName) /// </summary> /// <returns>The ItemBusinessModel list</returns> public List<ItemBusinessModel> GetItemByTag(string tagName) { var itemModels = new List<ItemBusinessModel>(); var itemInfoMapper = new ItemMapper(); var items = uow.Items.GetAll().OfType<Item>().ToList(); foreach (var item in items) { // Get Items by TagName var tags = (item as Item).Tags; foreach (var tag in tags) { if (tag.Name.ToLower() == tagName.ToLower()) { var itemToMap = itemInfoMapper.Map(item); if (!itemModels.Any(b => b.Id == itemToMap.Id)) { itemModels.Add(itemToMap); } } } } return itemModels; }
private List <PresentationItem> ExpectedItems() { return(Arg.Is <List <PresentationItem> >(items => _itemsMaper.Map(_items.All()).SequenceEqual(items))); }
/// <summary> /// Method GetItemByTagAndName(string searchString, string tagName) /// </summary> /// <returns>The ItemBusinessModel list</returns> public List <ItemBusinessModel> GetItemByTagAndName(string searchString, string tagName) { var itemModels = new List <ItemBusinessModel>(); string[] words = null; if (!string.IsNullOrEmpty(searchString)) { words = searchString.Trim().Split(' '); } var itemInfoMapper = new ItemMapper(); var items = uow.Items.GetAll().OfType <Item>().ToList(); // Search by ItemName foreach (var item in items) { var tags = (item as Item).Tags; foreach (var tag in tags) { foreach (string word in words) { if ((item.Name.ToLower().Contains(word.ToLower()) || word.ToLower().Contains(item.Name.ToLower())) && (tag.Name.ToLower() == tagName.ToLower())) { var itemToMap = itemInfoMapper.Map(item); // Distinct if (!itemModels.Any(b => b.Id == itemToMap.Id)) { itemModels.Add(itemToMap); } } } } } // Search by Book Authors FirstName or LastName foreach (var item in items) { var tags = (item as Item).Tags; foreach (var tag in tags) { if (item is Book) { var authors = (item as Book).Authors; foreach (var author in authors) { foreach (string word in words) { if ((author.FirstName.ToLower().Contains(word.ToLower()) || word.ToLower().Contains(author.FirstName.ToLower()) || author.LastName.ToLower().Contains(word.ToLower()) || word.ToLower().Contains(author.LastName.ToLower())) && (tag.Name.ToLower() == tagName.ToLower())) { var bookToMap = itemInfoMapper.Map(item); if (!itemModels.Any(b => b.Id == bookToMap.Id)) { itemModels.Add(bookToMap); } } } } } // Search by Disk Producer if (item is Disk) { foreach (string word in words) { if (((item as Disk).Producer.ToLower().Contains(word.ToLower()) || word.ToLower().Contains((item as Disk).Producer.ToLower())) && (tag.Name.ToLower() == tagName.ToLower())) { var itemToMap = itemInfoMapper.Map(item); // Distinct if (!itemModels.Any(b => b.Id == itemToMap.Id)) { itemModels.Add(itemToMap); } } } } // Search by Magazine Publisher if (item is Magazine) { foreach (string word in words) { if (((item as Magazine).Publisher.ToLower().Contains(word.ToLower()) || word.ToLower().Contains((item as Magazine).Publisher.ToLower())) && (tag.Name.ToLower() == tagName.ToLower())) { var itemToMap = itemInfoMapper.Map(item); // Distinct if (!itemModels.Any(b => b.Id == itemToMap.Id)) { itemModels.Add(itemToMap); } } } } } } return(itemModels); }
public IEnumerable <ItemDto> GetFilteredCustomers(string searchString) { return(_itemService.GetFilteredItems(searchString).Select(a => ItemMapper.Map(a))); }
public void Put(int id, [FromBody] ItemDto value) { _itemService.Update(ItemMapper.Map(value)); }
public void Post([FromBody] ItemDto value) { _itemService.Create(ItemMapper.Map(value)); }
public IEnumerable <ItemDto> Get() { return(_itemService.GetAll().Select(a => ItemMapper.Map(a))); }
public void Get_all_listing() { var context = new DataContext(); var results = context.ListingItems.ToList().Where(x=>x.Listing.Name =="Test"); var map = new ItemMapper<People>(); var result = map.Map(new People(), results.ToList()); }