示例#1
0
        public JsonResult Create(StoreViewModel model)
        {
            if (model.V3 != true)
            {
                return Json(new { result = Constants.UnSuccess });
            }

            return model.Store.Id == 0 ? CreateData(model) : EditData(model);
        }
示例#2
0
        public ActionResult Create(int? id)
        {
            var userName = System.Web.HttpContext.Current.User.Identity.Name;
            var user = _systemService.GetUserAndRole(0, userName);
            if (user == null)
            {
                return RedirectToAction("Index", "Login");
            }

            if (user.StoreR == 0)
            {
                return RedirectToAction("Index", "Home");
            }

            var item = new Store();

            if (id.HasValue)
            {
                item = _service.GetByKey(id.Value);
            }

            var model = new StoreViewModel
            {
                Id = item.Id,
                Code = item.Code,
                Name = item.Name,
                CountryId = item.CountryId,
                Address = item.Address,
                Tel = item.Tel,
                Phone = item.Phone,
                Description = item.Description,
                Timestamp = item.Timestamp,
                iCreated = item.iCreated,
                dCreated = item.dCreated,
                UserLogin = user,
                Countries = new SelectList(_systemService.CountryList(), "Id", "Name")
            };

            // FUNCTION
            return View(model);
        }
 private void HandleDeleteStoreCommand(object obj)
 {
     this.currentStore = null; // forces update
     var oldName = this.CurrentStore.Name;
     this.stores.Remove(this.CurrentStore);
     this.currentStore = null; // forces update
     OnPropertyChanged("Stores");
     //DataPersister.DeleteStore(oldName, "..\\..\\..\\ViewModels\\stores.xml");
 }
 private void HandleChangeStoreCommand(object obj)
 {
     this.currentStore = null; // forces update
     var oldName = this.CurrentStore.Name;
     this.CurrentStore.Name = (string)obj;
     this.CurrentStore.OnStoreRenamed();
     OnPropertyChanged("Stores");
     //DataPersister.UpdateStore(oldName, this.CurrentStore.Name, "..\\..\\..\\ViewModels\\stores.xml");
 }
        private void HandleAddStoreCommand(object obj)
        {
            var store = new StoreViewModel();
            store.Name = "New Store";
            store.PhonesEnum = new List<PhoneViewModel>();

            //DataPersister.AddNewStore(store.Name, "..\\..\\..\\ViewModels\\stores.xml");
            this.stores.Add(store);
            OnPropertyChanged("Stores");
        }
示例#6
0
        private JsonResult EditData(StoreViewModel model)
        {
            if (model.CheckCode != model.Store.Code)
            {
                if (_service.ExistedCode(model.Store.Code))
                {
                    return Json(new { result = Constants.DuplicateCode });
                }
            }

            if (model.CheckName != model.Store.Name)
            {
                if (_service.ExistedName(model.Store.Name))
                {
                    return Json(new { result = Constants.Duplicate });
                }
            }

            var entity = _service.GetByKey(model.Store.Id);
            if (!Convert.ToBase64String(model.Store.Timestamp).Equals(Convert.ToBase64String(entity.Timestamp)))
            {
                return Json(new { result = Constants.DataJustChanged });
            }

            try
            {
                entity.Code = model.Store.Code;
                entity.Name = model.Store.Name;
                entity.CountryId = model.Store.CountryId;
                entity.Address = model.Store.Address;
                entity.Tel = model.Store.Tel;
                entity.Phone = model.Store.Phone;
                entity.Description = model.Store.Description;
                entity.iModified = model.LoginId;
                entity.dModified = DateTime.Now;
                _service.Update(entity);

                return Json(new { result = Constants.Success });
            }
            catch (Exception e)
            {
                Log.Error("Update Store!", e);
                return Json(new { result = Constants.UnSuccess });
            }
        }
示例#7
0
        private JsonResult CreateData(StoreViewModel model)
        {
            if (_service.ExistedCode(model.Store.Code))
            {
                return Json(new { result = Constants.DuplicateCode });
            }

            if (_service.ExistedName(model.Store.Name))
            {
                return Json(new { result = Constants.Duplicate });
            }

            try
            {
                model.Store.iEnable = true;
                model.Store.iCreated = model.LoginId;
                model.Store.dCreated = DateTime.Now;
                _service.Insert(model.Store);

                return Json(new { result = Constants.Success });
            }
            catch (Exception e)
            {
                Log.Error("Create New Store!", e);
                return Json(new { result = Constants.UnSuccess });
            }
        }
示例#8
0
        public ActionResult LoadStore(int page, int size, string storeCode, string storeName, int country, string enable)
        {
            var userName = System.Web.HttpContext.Current.User.Identity.Name;
            var totalRecord = _service.ListConditionCount(page, size, storeCode, storeName, country, enable);
            var totalTemp = Convert.ToDecimal(totalRecord) / Convert.ToDecimal(size);
            var totalPages = Convert.ToInt32(Math.Ceiling(totalTemp));
            var model = new StoreViewModel
            {
                UserLogin = _systemService.GetUserAndRole(0, userName),
                StoreManagements = _service.ListCondition(page, size, storeCode, storeName, country, enable),
                TotalRecords = Convert.ToInt32(totalRecord),
                TotalPages = totalPages,
                CurrentPage = page,
                PageSize = size
            };

            return PartialView("_StorePartial", model);
        }
示例#9
0
 public ActionResult Index()
 {
     var userName = System.Web.HttpContext.Current.User.Identity.Name;
     var user = this._systemService.GetUserAndRole(0, userName);
     if (user == null) return RedirectToAction("Index", "Login");
     if (user.StoreR == 0) return RedirectToAction("Index", "Home");
     var model = new StoreViewModel
                     {
                         Countries = new SelectList(_systemService.CountryList(), "Id", "Name"),
                         UserLogin = user
                     };
     return View(model);
 }