Ejemplo n.º 1
0
        public InventoryBusinessModel GetInventoryByNumber(string number)
        {
            var inventory = this.uow.Inventories.GetAll().SingleOrDefault(c => c.Number == number);
            var mapper    = new InventoryMapper();

            return(mapper.Map(inventory));
        }
Ejemplo n.º 2
0
        public InventoryBusinessModel GetInventoryById(int id)
        {
            var mapper    = new InventoryMapper();
            var inventory = this.uow.Inventories.GetById(id);

            return(mapper.Map(inventory));
        }
Ejemplo n.º 3
0
 public void UpdateInventory(InventoryBusinessModel inventoryModel)
 {
     var mapper = new InventoryMapper();
     Inventory inv = mapper.Map(inventoryModel);
     this.uow.Inventories.Update(inv);
     this.uow.Commit();
 }
Ejemplo n.º 4
0
        public void CreateInventory(InventoryBusinessModel inventoryModel)
        {
            var mapper = new InventoryMapper();

            this.uow.Inventories.Add(mapper.Map(inventoryModel));
            this.uow.Commit();
        }
Ejemplo n.º 5
0
        public void UpdateInventory(InventoryBusinessModel inventoryModel)
        {
            var       mapper = new InventoryMapper();
            Inventory inv    = mapper.Map(inventoryModel);

            this.uow.Inventories.Update(inv);
            this.uow.Commit();
        }
 public void CreateInventoryTest()
 {
     var tempInventory = this.fixture.Create<Inventory>();
     var mapper = new InventoryMapper();
     this.inventoryFacade.CreateInventory(mapper.Map(tempInventory));
     var result = inventoryFacade.GetInventoryById(tempInventory.InventoryId);
     Assert.AreEqual(tempInventory.InventoryId, result.InventoryId);
     Assert.AreEqual(tempInventory.Number, result.Number);
     Assert.AreEqual(tempInventory.IsAvailable, result.IsAvailable);
     Assert.AreEqual(tempInventory.WriteOffDate, result.WriteOffDate);
 }
 public void InventoryModelToEntityMappingTest()
 {
     var inventoryModel = this.fixture.Create<InventoryBusinessModel>();
     var inventoryMapper = new InventoryMapper();
     var inventory = inventoryMapper.Map(inventoryModel);
     Assert.AreEqual(inventoryModel.InventoryId, inventory.InventoryId, "Id is not correct");
     Assert.AreEqual(inventoryModel.IsAvailable, inventory.IsAvailable, "IsAvailable is not correct");
     Assert.AreEqual(inventoryModel.Number, inventory.Number, "Number is not correct");
     Assert.AreEqual(inventoryModel.WriteOffDate, inventory.WriteOffDate, "WriteOffDate is not correct");
     Assert.AreEqual(inventoryModel.Item, inventory.Item, "Item is not correct");
 }
Ejemplo n.º 8
0
        public void InventoryModelToEntityMappingTest()
        {
            var inventoryModel  = this.fixture.Create <InventoryBusinessModel>();
            var inventoryMapper = new InventoryMapper();
            var inventory       = inventoryMapper.Map(inventoryModel);

            Assert.AreEqual(inventoryModel.InventoryId, inventory.InventoryId, "Id is not correct");
            Assert.AreEqual(inventoryModel.IsAvailable, inventory.IsAvailable, "IsAvailable is not correct");
            Assert.AreEqual(inventoryModel.Number, inventory.Number, "Number is not correct");
            Assert.AreEqual(inventoryModel.WriteOffDate, inventory.WriteOffDate, "WriteOffDate is not correct");
            Assert.AreEqual(inventoryModel.Item, inventory.Item, "Item is not correct");
        }
Ejemplo n.º 9
0
        public void UpdateInventoryTest()
        {
            var mapper = new InventoryMapper();

            this.inventoryFacade.UpdateInventory(mapper.Map(this.testInventory));
            var result = this.inventoryFacade.GetInventoryById(this.testInventory.InventoryId);

            Assert.AreEqual(this.testInventory.InventoryId, result.InventoryId);
            Assert.AreEqual(this.testInventory.Number, result.Number);
            Assert.AreEqual(this.testInventory.IsAvailable, result.IsAvailable);
            Assert.AreEqual(this.testInventory.WriteOffDate, result.WriteOffDate);
        }
Ejemplo n.º 10
0
        public void CreateInventoryTest()
        {
            var tempInventory = this.fixture.Create <Inventory>();
            var mapper        = new InventoryMapper();

            this.inventoryFacade.CreateInventory(mapper.Map(tempInventory));
            var result = inventoryFacade.GetInventoryById(tempInventory.InventoryId);

            Assert.AreEqual(tempInventory.InventoryId, result.InventoryId);
            Assert.AreEqual(tempInventory.Number, result.Number);
            Assert.AreEqual(tempInventory.IsAvailable, result.IsAvailable);
            Assert.AreEqual(tempInventory.WriteOffDate, result.WriteOffDate);
        }
Ejemplo n.º 11
0
        public List <InventoryBusinessModel> GetAllInventory()
        {
            List <InventoryBusinessModel> inlist;

            using (LibraryUow uow = new LibraryUow())
            {
                inlist = new List <InventoryBusinessModel>();
                var inv       = uow.Inventories.GetAll().ToList();
                var invMapper = new InventoryMapper();

                foreach (var a in inv)
                {
                    inlist.Add(invMapper.Map(a));
                }
                //var invBusinessModel = inv.Select(a => invMapper.Map(a)).ToList();
            }

            return(inlist);
        }
Ejemplo n.º 12
0
        public DeptorsReadersModel Map(ReaderHistory o)
        {
            if (o == null) return null;
            DeptorsReadersModel deptorsReadersBusiness = new DeptorsReadersModel();
            ReaderMapper readerMapper = new ReaderMapper();
            InventoryMapper inventoryMapper = new InventoryMapper();
            ReaderBusinessModel readerBusinessModel = readerMapper.Map(o.Reader);
            InventoryBusinessModel invertoryBusinessModel = inventoryMapper.Map(o.Inventory);

            deptorsReadersBusiness.readerId = readerBusinessModel.ReaderId;
            deptorsReadersBusiness.FirstName = readerBusinessModel.FirstName;
            deptorsReadersBusiness.LastName = readerBusinessModel.LastName;
            deptorsReadersBusiness.Address = readerBusinessModel.Address;
            deptorsReadersBusiness.Phone = readerBusinessModel.Phone;
            if (o.Inventory!= null)
            {
                deptorsReadersBusiness.ItemName = invertoryBusinessModel.Item.Name;
            }
            deptorsReadersBusiness.StartDate = o.StartDate;
            deptorsReadersBusiness.FinishDate = o.FinishDate;

            return deptorsReadersBusiness;

        }
Ejemplo n.º 13
0
        /// <summary>
        /// Loads in the data from the inventory repository. The function is asynchronous so that the view is still
        /// displayed and partially functional while items are loading in.
        /// </summary>
        /// <returns>A new thread.</returns>
        private async Task LoadAsync()
        {
            // Indicate that we are currently loading.
            IsLoading = true;

            // Try to load in the data.
            try
            {
                // Create a new thread.
                await Task.Run(() =>
                {
                    // Load in all the inventory items from the repository.
                    IReadOnlyList <IInventoryItem> inventory = _repository.LoadInventory(FileName);

                    // Map the inventory items to their appropriate models.
                    IReadOnlyList <BookModel> books = _mapper.Map(inventory.OfType <Book>().ToList(),
                                                                  InventoryMapper.MapToBookModel);
                    IReadOnlyList <MovieModel> movies = _mapper.Map(inventory.OfType <Movie>().ToList(),
                                                                    InventoryMapper.MapToMovieModel);
                    IReadOnlyList <VideoGameModel> videoGames = _mapper.Map(inventory.OfType <VideoGame>().ToList(),
                                                                            InventoryMapper.MapToVideoGameModel);

                    // Initialize the model collection properties in the view model.
                    BookModels      = new ObservableCollection <BookModel>(books);
                    MovieModels     = new ObservableCollection <MovieModel>(movies);
                    VideoGameModels = new ObservableCollection <VideoGameModel>(videoGames);
                }).ConfigureAwait(true);
            }
            catch (Exception e)
            {
                // In the case of an exception, display that there was an issue with loading.
                IsLoading = false;

                MessageBoxService.Show("Failed to load the inventory.", "Inventory Manager", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                _logger.LogError(1, e, "Failed to load the inventory.");
            }

            IsLoading = false;
        }
Ejemplo n.º 14
0
 public void CreateInventory(InventoryBusinessModel inventoryModel)
 {
     var mapper = new InventoryMapper();
     this.uow.Inventories.Add(mapper.Map(inventoryModel));
     this.uow.Commit();
 }
Ejemplo n.º 15
0
 public InventoryBusinessModel GetInventoryByNumber(string number)
 {
     var inventory = this.uow.Inventories.GetAll().SingleOrDefault(c => c.Number == number);
     var mapper = new InventoryMapper();
     return mapper.Map(inventory);
 }
Ejemplo n.º 16
0
 public void UpdateInventoryTest()
 {
     var mapper = new InventoryMapper();
     this.inventoryFacade.UpdateInventory(mapper.Map(this.testInventory));
     var result = this.inventoryFacade.GetInventoryById(this.testInventory.InventoryId);
     Assert.AreEqual(this.testInventory.InventoryId, result.InventoryId);
     Assert.AreEqual(this.testInventory.Number, result.Number);
     Assert.AreEqual(this.testInventory.IsAvailable, result.IsAvailable);
     Assert.AreEqual(this.testInventory.WriteOffDate, result.WriteOffDate);
 }
Ejemplo n.º 17
0
 public InventoryBusinessModel GetInventoryById(int id)
 {
     var mapper = new InventoryMapper();
     var inventory = this.uow.Inventories.GetById(id);
     return mapper.Map(inventory);
 }