예제 #1
0
        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);
        }
예제 #2
0
        public ActionResult AddStore()
        {
            AddStoreModel model = new AddStoreModel();

            ViewData["referer"] = MallUtils.GetMallAdminRefererCookie();
            return(View(model));
        }
예제 #3
0
        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));
            }
        }
예제 #4
0
        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));
        }
예제 #5
0
        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.");
            }
        }
예제 #6
0
        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));
        }
예제 #7
0
        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));
            }
        }