//
        // GET: /Stores/
        public ActionResult Index()
        {
            var storeDomain = new StoreDomain(new StoreRepository(DataContext));
            var stores      = storeDomain.GetAllOperationalActiveStores();

            return(View(stores));
        }
Example #2
0
        public void TestingGetAllOperationalStoresShouldOnlyReturnOperational()
        {
            var stores = StoreDomain.GetAllOperationalActiveStores();

            Assert.IsTrue(stores.All(s => s.Status == StoreDO.StoreStatus.Operational));
            Assert.IsTrue(StoreRepository.Messages.ContainsKey("GetAllStores"));
        }
        public ActionResult ExportExcel()
        {
            var storeDomain = new StoreDomain(new StoreRepository(DataContext));
            var stores      = storeDomain.GetAllStores().ToList();
            var stream      = storeDomain.GetExcelExportOfStores(stores);

            return(File(stream, "application/vnd.ms-excel", "Stores.xlsx"));
        }
Example #4
0
        public void TestingGetAllStoresShouldAllStores()
        {
            var stores = StoreDomain.GetAllStores();

            Assert.IsTrue(stores.Any(s => s.Status == StoreDO.StoreStatus.InConstruction));
            Assert.IsTrue(stores.Any(s => s.Status == StoreDO.StoreStatus.Built));
            Assert.IsTrue(stores.Any(s => s.Status == StoreDO.StoreStatus.Operational));
            Assert.IsTrue(stores.Any(s => s.Status == StoreDO.StoreStatus.Disabled));
            Assert.IsTrue(StoreRepository.Messages.ContainsKey("GetAllStores"));
        }
        public ActionResult Edit(StoreViewModel model)
        {
            var storeDomain = new StoreDomain(new StoreRepository(DataContext));

            storeDomain.SaveStore(model.Store);

            DataContext.SaveChanges();

            return(RedirectToAction("index"));
        }
        // GET: /Stores/Edit/5
        public ActionResult Edit(int id)
        {
            var storeDomain = new StoreDomain(new StoreRepository(DataContext));
            var storeDO     = storeDomain.GetStore(id);

            var model = new StoreViewModel();

            model.Store = storeDO;

            return(View(model));
        }
        public void Initialization()
        {
            //Mock up object
            var repository = Substitute.For <IStoreRepository>();

            s       = new StoreDomain();
            service = new StoreDomainService(repository);
            repository.GetById(id1).Returns(store1);
            stores.Add(store1);
            stores.Add(storeInsert);
            repository.GetAll().Returns(stores);
        }
Example #8
0
        public StoreServiceResponse GetStoreById(Guid id)
        {
            StoreServiceResponse response = new StoreServiceResponse();
            Store store = _storeRepository.GetById(id);

            if (store == null)
            {
                response.Messages.Add(new Message("Data is not in Database"));
            }
            else
            {
                StoreDomain storeDomain = new StoreDomain();
                MergeExtension.Merge(storeDomain, store);
                response.StoreDomain = storeDomain;
            }
            return(response);
        }
Example #9
0
        public StoreServiceResponse Update(StoreDomain store)
        {
            StoreServiceResponse response = new StoreServiceResponse();

            if (!validateIsNotExist(store.Id))
            {
                response.Messages.Add(new Message("Data is not in Database"));
            }
            else
            {
                storeEntity = new Store();
                MergeExtension.Merge(storeEntity, store);
                _storeRepository.Update(storeEntity);
                _storeRepository.SaveChanges();
            }
            return(response);
        }
        public ActionResult ImportExcel(HttpPostedFileBase file)
        {
            //TODO: Need to do some validation on the document...
            if (!ModelState.IsValid)
            {
                throw new Exception("The file format is incorrect. Please verify and re-enter.");
            }

            var storeDomain = new StoreDomain(new StoreRepository(DataContext));

            storeDomain.ImportStoresExcel(file);

            DataContext.SaveChanges();

            //TODO: Could import this via an ajax method and reload the table dynamically
            return(RedirectToAction("Index"));
        }
Example #11
0
        public StoreServiceResponse GetAllStore()
        {
            StoreServiceResponse response = new StoreServiceResponse();
            Collection <Store>   stores   = _storeRepository.GetAll();

            if (stores.Count == 0)
            {
                response.Messages.Add(new Message("Tidak Ada Store Yang Terdaftar"));
            }
            else
            {
                foreach (var m in stores)
                {
                    StoreDomain storeDomain = new StoreDomain();
                    MergeExtension.Merge(storeDomain, m);
                    response.StoreDomains.Add(storeDomain);
                }
            }
            return(response);
        }
Example #12
0
        protected void lnkAddCustomDomain_Click(object sender, EventArgs e)
        {
            this.MessageBox1.ClearMessage();

            StoreDomain d = new StoreDomain();

            d.StoreId    = MTApp.CurrentStore.Id;
            d.DomainName = this.NewCustomDomain.Text.Trim();

            StoreDomainRepository repo = new StoreDomainRepository(this.MTApp.CurrentRequestContext);

            if (repo.Create(d))
            {
                this.MessageBox1.ShowOk("Added alternate domain");
            }
            else
            {
                this.MessageBox1.ShowWarning("Unable to add alternate domain");
            }

            LoadAlternateDomains();
        }
Example #13
0
        public void TestShouldExportExcelDocument()
        {
            var excelPackage = StoreDomain.GetExcelExportOfStores(_stores);
            var ws           = ((ExcelWorksheet)StoreRepository.Objects["Worksheet"]);

            var row = 2;

            foreach (var store in _stores)
            {
                var column = 1;

                Assert.AreEqual(ws.Cells[row, column++].Value, store.StoreID);
                Assert.AreEqual(ws.Cells[row, column++].Value, store.Name);
                Assert.AreEqual(ws.Cells[row, column++].Value, store.StoreNumber);
                Assert.AreEqual(ws.Cells[row, column++].Value, store.Address1);
                Assert.AreEqual(ws.Cells[row, column++].Value, store.Address2);
                Assert.AreEqual(ws.Cells[row, column++].Value, store.City);
                Assert.AreEqual(ws.Cells[row, column++].Value, store.State);
                Assert.AreEqual(ws.Cells[row, column++].Value, store.Zipcode);
                Assert.AreEqual(ws.Cells[row, column++].Value, store.Status);

                row++;
            }
        }
Example #14
0
 public void Initialize()
 {
     StoreRepository = new StoreRepositoryMock();
     StoreDomain     = new StoreDomain(StoreRepository);
 }
 public StoreAggregate(StoreDomain domain, IRetailerRepository repository)
 {
     _domain     = domain;
     _repository = repository;
 }