public AddStoreModel GetStoreDetailById(long storeId) { var storeDetail = _storeRepository.GetStoreDetailById(storeId); if (storeDetail == null) { throw new Exception("Butiken finns inte."); } var storeModel = new AddStoreModel { Id = storeDetail.Id, Name = storeDetail.Name, Email = storeDetail.Email, Phone = storeDetail.Phone, Address = storeDetail.Address, City = storeDetail.City, PostalCode = storeDetail.PostalCode, Rating = storeDetail.Rating, StoreNumber = storeDetail.StoreNumber, SupervisorName = storeDetail.SupervisorName, QRCode = storeDetail.QRCode }; return(storeModel); }
public ActionResult AddStore() { AddStoreModel model = new AddStoreModel(); ViewData["referer"] = MallUtils.GetMallAdminRefererCookie(); return(View(model)); }
public async Task <ActionResult> AddStore(AddStoreModel model) { try { if (ModelState.IsValid) { model.QRCode = Guid.NewGuid() + "-" + _cryptoGraphy.GenerateCode(); var success = await _storeService.AddStoreDetails(model); var codeCreated = _storeService.CreateAndSaveStoreCode(model.QRCode, model.Name); if (success > 0) { return(RedirectToAction("Index").WithSuccess("En butik har blivit tillgad.")); } else { return(View(model).WithError("Error vid sparandet av butiksdetaljer.")); } } else { return(View()); } } catch (Exception ex) { _log.ErrorFormat("Error in adding store details. Error : {0}", ex.Message); _log.Error(ex); return(View().WithError(ex.Message)); } }
public ActionResult AddStore(AddStoreModel model) { if (AdminStores.GetStoreIdByName(model.StoreName) > 0) { ModelState.AddModelError("StoreName", "名称已经存在"); } if (ModelState.IsValid) { StoreInfo storeInfo = new StoreInfo() { State = (int)StoreState.Open, Name = model.StoreName, RegionId = 0, StoreRid = AdminStoreRanks.GetLowestStoreRank().StoreRid, StoreIid = 0, Logo = "", CreateTime = DateTime.Now, Mobile = "", Phone = "", QQ = "", WW = "", DePoint = 10.00m, SePoint = 10.00m, ShPoint = 10.00m, Honesties = 0, StateEndTime = model.StateEndTime, Theme = "Default", Banner = "", Announcement = "", Description = "" }; StoreKeeperInfo storeKeeperInfo = new StoreKeeperInfo() { Type = model.Type, Name = model.StoreKeeperName, IdCard = model.IdCard, Address = model.Address }; int storeId = AdminStores.CreateStore(storeInfo, storeKeeperInfo); if (storeId > 0) { AddMallAdminLog("添加店铺", "添加店铺,店铺id为:" + storeId); return(PromptView("店铺添加成功")); } else { return(PromptView("店铺添加失败")); } } ViewData["referer"] = MallUtils.GetMallAdminRefererCookie(); return(View(model)); }
public async Task <long> AddStoreDetails(AddStoreModel model) { var tmpAddress = model.Address; if (!tmpAddress.ToLower().Contains(model.City.ToLower())) { tmpAddress += string.Format(" {0}", model.City); } if (!tmpAddress.ToLower().Contains(model.PostalCode.ToLower())) { tmpAddress += string.Format(" {0}", model.PostalCode); } var latAndLong = await GetLongAndLatFromAddress(tmpAddress); if (latAndLong != null) { model.Latitude = latAndLong.Lattitude; model.Longitude = latAndLong.Longitude; var storeObj = new Stores { Name = model.Name, Email = model.Email, Phone = model.Phone, Address = model.Address, City = model.City, PostalCode = model.PostalCode, Latitude = model.Latitude, Longitude = model.Longitude, Rating = model.Rating, StoreNumber = model.StoreNumber, SupervisorName = model.SupervisorName, QRCode = model.QRCode, CreatedDate = DateTime.Now }; var storeId = _storeRepository.AddStoreDetails(storeObj); return(storeId); } else { throw new Exception("Adressen hittades inte."); } }
public async Task <bool> UpdateStoreDetails(AddStoreModel model) { var storeDetail = _storeRepository.GetStoreDetailById(model.Id); if (storeDetail == null) { throw new Exception("Butiken finns inte."); } var tmpAddress = model.Address; if (!tmpAddress.ToLower().Contains(model.City.ToLower())) { tmpAddress += string.Format(" {0}", model.City); } if (!tmpAddress.ToLower().Contains(model.PostalCode.ToLower())) { tmpAddress += string.Format(" {0}", model.PostalCode); } var latAndLong = await GetLongAndLatFromAddress(tmpAddress); if (latAndLong == null) { throw new Exception("Adressen hittades inte."); } storeDetail.Name = model.Name; storeDetail.Email = model.Email; storeDetail.Phone = model.Phone; storeDetail.Address = model.Address; storeDetail.City = model.City; storeDetail.PostalCode = model.PostalCode; storeDetail.Latitude = latAndLong.Lattitude; storeDetail.Longitude = latAndLong.Longitude; storeDetail.Rating = model.Rating; storeDetail.StoreNumber = model.StoreNumber; storeDetail.SupervisorName = model.SupervisorName; storeDetail.QRCode = model.QRCode; return(_storeRepository.UpdateStoreDetails(storeDetail)); }
public async Task <ActionResult> Edit(AddStoreModel model) { try { if (ModelState.IsValid) { await _storeService.UpdateStoreDetails(model); return(RedirectToAction("Index").WithSuccess("Butikens uppgifter har blivit uppdaterade.")); } else { return(View()); } } catch (Exception ex) { _log.ErrorFormat("Error in updating store details. Error : {0}", ex.Message); _log.Error(ex); return(View().WithError(ex.Message)); } }