public ActionResult AddShop(int?id, string IsEdit)
        {
            if (IsEdit == "1")
            {
                var shop = shopRepository.GetByDatabaseID(id.Value);
                ViewBag.IsEdit = "1";
            }
            ViewBag.TypeList = shopTypeRepositories.GetAll().ToList().Select(p => new SelectListItem
            {
                Text  = p.Name,
                Value = p.ID.ToString(),
            });
            ViewBag.ShopCountLevelList = this.ShopCountLevelRepository.GetAll().ToList().Select(p => new SelectListItem
            {
                Text  = p.CountLevel,
                Value = p.ID.ToString(),
            });
            ViewBag.ShopDifficultLevelList = this.ShopDifficultyLevelRepository.GetAll().ToList().Select(p => new SelectListItem
            {
                Text  = p.ShopDifficultyLevelName,
                Value = p.ID.ToString(),
            });
            UserRepository UserRepo = new UserRepository();
            IEnumerable <SelectListItem> ListSaleUser = UserRepo.GetData(this.Users().DepartMent.ID, Convert.ToInt32(UserEnmType.Sale))
                                                        .Select(p => new SelectListItem
            {
                Text  = p.userName,
                Value = p.ID.ToString().Trim(),
            });

            //IEnumerable<SelectListItem> ListSaleUser = UserRepo.GetAll()
            //    .Where(p=>p.Type.ID==2) //销售
            //    .Select(p => new SelectListItem
            //{
            //    Text = p.userName,
            //    Value = p.ID.ToString().Trim(),
            //});
            ViewData["ListSaleUser"] = ListSaleUser;

            IEnumerable <SelectListItem> listKfUser = UserRepo.GetData(this.Users().DepartMent.ID, Convert.ToInt32(UserEnmType.Person))
                                                      .Select(p => new SelectListItem
            {
                Text  = p.userName,
                Value = p.ID.ToString().Trim(),
            });

            ViewData["listKfUser"] = listKfUser;


            Kf_DepartMentRepository      kf_DepartRepo  = new Kf_DepartMentRepository();
            IEnumerable <SelectListItem> listDepartMent = kf_DepartRepo.GetData(this.Users().DepartMent.ID)
                                                          .Select(p => new SelectListItem
            {
                Text  = p.DepartMentName,
                Value = p.ID.ToString().Trim(),
            });

            ViewData["listDepartMent"] = listDepartMent;

            PayCircleRepository          PayCircleRepo = new PayCircleRepository();
            IEnumerable <SelectListItem> listPayCircle = PayCircleRepo.GetAll().Select(p => new SelectListItem
            {
                Text  = p.PayCircleName,
                Value = p.ID.ToString().Trim(),
            });

            ViewData["listPayCircle"] = listPayCircle;


            IEnumerable <SelectListItem> listDepart = this.kf_DepartMentRepo.GetAll().Select(p => new SelectListItem
            {
                Text  = p.DepartMentName,
                Value = p.ID.ToString().Trim(),
            });

            ViewData["listDepart"] = listDepart;

            if (id != null)
            {
                var shop = shopRepository.GetByDatabaseID(id.Value);
                ViewBag.Edit    = "1";
                shop.TotalScore = 0;
                return(View(shop));
            }
            return(View());
        }
        public ActionResult AddShop(FormCollection collection, string alertMessage, string IsEdit, int?id, string _User)
        {
            Shop _shop = new Shop();

            ViewBag.TypeList = shopTypeRepositories.GetAll().ToList().Select(p => new SelectListItem
            {
                Text  = p.Name,
                Value = p.ID.ToString(),
            });
            //ViewBag.ShopCountLevelList = this.ShopCountLevelRepository.GetAll().ToList().Select(p => new SelectListItem
            //{
            //    Text = p.CountLevel,
            //    Value = p.ID.ToString(),
            //});
            //ViewBag.ShopDifficultLevelList = this.ShopDifficultyLevelRepository.GetAll().ToList().Select(p => new SelectListItem
            //{
            //    Text = p.ShopDifficultyLevelName,
            //    Value =p.ID.ToString(),
            //});
            UserRepository UserRepo = new UserRepository();
            IEnumerable <SelectListItem> ListUser = UserRepo.GetAll().Select(p => new SelectListItem
            {
                Text  = p.userName,
                Value = p.ID.ToString().Trim(),
            });

            ViewData["listUser"] = ListUser;

            PayCircleRepository          PayCircleRepo = new PayCircleRepository();
            IEnumerable <SelectListItem> listPayCircle = PayCircleRepo.GetAll().Select(p => new SelectListItem
            {
                Text  = p.PayCircleName,
                Value = p.ID.ToString().Trim(),
            });

            ViewData["listPayCircle"] = listPayCircle;

            Kf_DepartMentRepository      kf_DepartRepo  = new Kf_DepartMentRepository();
            IEnumerable <SelectListItem> listDepartMent = kf_DepartRepo.GetData(this.Users().DepartMent.ID)
                                                          .Select(p => new SelectListItem
            {
                Text  = p.DepartMentName,
                Value = p.ID.ToString().Trim(),
            });

            ViewData["listDepartMent"] = listDepartMent;

            try
            {
                if (IsEdit == "1")
                {
                    var shopEdit = shopRepository.GetByDatabaseID(id.Value);

                    TryUpdateModel(shopEdit, collection);
                    shopRepository.Update(shopEdit);
                }
                else
                {
                    TryUpdateModel(_shop, collection);
                    if (shopRepository.ExistShopName(_shop.Name))
                    {
                        alertMessage = "添加失败 店铺已存在!";
                        return(View(_shop));
                    }
                    if (_shop.Name.IsNullOrEmpty())
                    {
                        alertMessage = "店铺名不能为空!";
                        return(View(_shop));
                    }
                    //_shop._User = shopRepository.GetUserByuserName(_User);
                    //_shop.TotalScore = _shop.DifficutyLevel.ID + _shop.ShopCountLevel.ID;

                    //_shop._PayCircle = PayCircleRepo.GetByDatabaseID(Convert.ToInt32(collection["_PayCircle"]));
                    //_shop._Kf_DepartMent = this.kf_DepartMentRepo.GetByDatabaseID(Convert.ToInt32(collection["_Kf_DepartMent"]));
                    //_shop.DemandUser = this.UserRepository.GetByDatabaseID(Convert.ToInt32(collection["DemandUser"]));
                    //_shop.SaleUser = UserRepository.GetByDatabaseID(Convert.ToInt32(collection["SaleUser"]));
                    //_shop.MainKfUser = UserRepository.GetByDatabaseID(Convert.ToInt32(collection["MainKfUser"]));
                    //_shop._Kf_DepartMent = this.kf_DepartMentRepo.GetByDatabaseID(Convert.ToInt32(collection["_Kf_DepartMent"]));
                    shopRepository.Save(_shop);
                }

                alertMessage             = "操作成功!";
                ViewData["alertMessage"] = alertMessage;
                return(RedirectToAction("ShopIndex"));
            }
            catch (RuleException ex)
            {
                throw new RuleException(ex.Message, ex);
            }
        }