// // GET: /Stores/ public ActionResult Index() { var storeDomain = new StoreDomain(new StoreRepository(DataContext)); var stores = storeDomain.GetAllOperationalActiveStores(); return(View(stores)); }
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")); }
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); }
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); }
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")); }
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); }
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(); }
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++; } }
public void Initialize() { StoreRepository = new StoreRepositoryMock(); StoreDomain = new StoreDomain(StoreRepository); }
public StoreAggregate(StoreDomain domain, IRetailerRepository repository) { _domain = domain; _repository = repository; }