Ejemplo n.º 1
0
        public static List <Manufacturer> GetManufacturers()
        {
            var entityService = new ManufacturerService();
            var results       = entityService.GetAll().OfType <Manufacturer>().OrderBy(m => m.Name).ToList();

            return(results);
        }
        private void InitCommands()
        {
            RemoveGoodCommand = new RelayCommand(x =>
            {
                goodService.Remove(SelectedGood);
                Goods.Remove(SelectedGood);
            });

            RemoveCategoryCommand = new RelayCommand(x =>
            {
                categoryService.Remove(SelectedCategory);
                Categories.Remove(SelectedCategory);
            });

            RemoveManufacturerCommand = new RelayCommand(x =>
            {
                manufacturerService.Remove(SelectedManufactirer);
                Manufacturers.Remove(SelectedManufactirer);
            });

            AddUpdateGoodCommand = new RelayCommand(x =>
            {
                AddUpdateGood dlg = new AddUpdateGood();
                dlg.ShowDialog();
                var good = new GoodDTO
                {
                    GoodName       = GoodViewModelProxy.Proxy.GoodName,
                    GoodCount      = GoodViewModelProxy.Proxy.GoodCount,
                    Price          = GoodViewModelProxy.Proxy.GoodPrice,
                    CategoryId     = categoryService.GetAll().FirstOrDefault(y => y.CategoryName == GoodViewModelProxy.Proxy.GoodCategory).CategoryId,
                    ManufacturerId = manufacturerService.GetAll().FirstOrDefault(y => y.ManufacturerName == GoodViewModelProxy.Proxy.GoodManufacturer).ManufacturerId
                };
                var result = goodService.CreateOrUpdate(good);
                Goods.Add(result);
            });

            AddUpdateCategoryCommand = new RelayCommand(x =>
            {
                AddUpdateCategoryView dlg = new AddUpdateCategoryView();
                dlg.ShowDialog();
                var category = new CategoryDTO
                {
                    CategoryName = CategoryViewModelProxy.Proxy.CategoryName
                };
                var result = categoryService.CreateOrUpdate(category);
                Categories.Add(result);
            });

            AddUpdateManufacturerCommand = new RelayCommand(x =>
            {
                AddUpdateManufactorerView dlg = new AddUpdateManufactorerView();
                dlg.ShowDialog();
                var manufactorer = new ManufacturerDTO
                {
                    ManufacturerName = ManufacturerModelProxy.Proxy.ManufacturerName
                };
                var result = manufacturerService.CreateOrUpdate(manufactorer);
                Manufacturers.Add(result);
            });
        }
        public void GetAll_ShouldReturnAll_Manufacturers_SortedBy_Name()
        {
            //Arrange
            MockRepository mockRepo      = new MockRepository();
            var            manufacturers = new List <Manufacturer> {
                new Manufacturer {
                    Name = "ZZZZ"
                },
                new Manufacturer {
                    Name = "AAAA"
                },
                new Manufacturer {
                    Name = "CCCC"
                }
            }.AsQueryable();
            var contextMock = mockRepo.StrictMock <EF6DemoDataContext>();
            var dbSetMock   = mockRepo.StrictMock <MockableDbSet <Manufacturer> >();

            contextMock.Expect(x => x.Manufacturers).Return(dbSetMock);
            dbSetMock.Expect(x => x.Provider).Return(manufacturers.Provider);
            dbSetMock.Expect(x => x.Expression).Return(manufacturers.Expression);
            mockRepo.ReplayAll();
            var service = new ManufacturerService(contextMock);
            //Act
            var result = service.GetAll();

            //Assert
            mockRepo.VerifyAll();
            result.Count.Should().Be(3);
            result[0].Name.Should().Be("AAAA");
            result[1].Name.Should().Be("CCCC");
            result[2].Name.Should().Be("ZZZZ");
        }
        public AddUpdateGoodViewModel()
        {
            var cotext = new ShopContext();

            categoryService     = new CategoryService(new CategoryRepository(cotext), new UnitOfWork(cotext));
            manufacturerService = new ManufacturerService(new ManufacturerRepository(cotext), new UnitOfWork(cotext));

            InitCommands();

            Categories    = categoryService.GetAll().Select(x => x.CategoryName.ToString()).ToList();
            Manufacturers = manufacturerService.GetAll().Select(x => x.ManufacturerName.ToString()).ToList();
        }
        public MainViewModel(GoodService goodService, CategoryService categoryService, ManufacturerService manufacturerService)
        {
            this.goodService         = goodService;
            this.categoryService     = categoryService;
            this.manufacturerService = manufacturerService;

            Categories    = new ObservableCollection <CategoryDTO>(categoryService.GetAll());
            Goods         = new ObservableCollection <GoodDTO>(goodService.GetAll());
            Manufacturers = new ObservableCollection <ManufacturerDTO>(manufacturerService.GetAll());

            InitCommands();
        }
        public async void GetAllValid()
        {
            var listReturns = new List <Manufacturer> {
                EntitiesFactory.GetNewManufacturer()
            };

            _manufacturedRepository.GetAll().Returns(listReturns);

            IEnumerable <Manufacturer> result = await _manufacturerService.GetAll();

            result.Should().NotBeNull();
        }
Ejemplo n.º 7
0
        public IEnumerable <ManufacturerViewModel> GetAll()
        {
            var manufacturers          = manufacturerService.GetAll();
            var manufactererViewModels = manufacturers.Select(x => new ManufacturerViewModel
            {
                Name    = x.Name,
                Details = x.Details.Select(y => new DetailViewModel
                {
                    Price          = y.Price,
                    CarId          = y.CarId,
                    ManufacturerId = y.ManufacturerId,
                    TypeId         = y.TypeId
                }).ToList(),
                Cars = x.Cars.Select(y => new CarViewModel
                {
                    Model          = y.Model,
                    ManufacturerId = y.ManufacturerId
                }).ToList()
            });

            return(manufactererViewModels);
        }
        public async Task <IActionResult> GetAll()
        {
            var list = await manufacturerService.GetAll();

            return(Ok(list));
        }