Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        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());
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        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
        }
Beispiel #9
0
        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));
            }
        }
Beispiel #10
0
        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));
            }
        }
Beispiel #14
0
        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);
            }
        }
Beispiel #15
0
        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));
            }
        }
Beispiel #16
0
        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>();
        }
Beispiel #18
0
        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>();
        }
Beispiel #20
0
        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;
        }
Beispiel #24
0
 private List <PresentationItem> ExpectedItems()
 {
     return(Arg.Is <List <PresentationItem> >(items => _itemsMaper.Map(_items.All()).SequenceEqual(items)));
 }
Beispiel #25
0
        /// <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)));
 }
Beispiel #30
0
        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());
        }