private void DrowFirstList(FloorCategoryModel model)
        {
            var Categories = this._categoryService.GetCategoriesByParentId(ACultureHelper.GetLanguageID, 0);
            //状态
            var states = new Dictionary <int, string>();
            var list   = new List <SelectListItem>();

            if (Categories != null)
            {
                foreach (var item in Categories)
                {
                    var info = new SelectListItem();
                    if (model != null)
                    {
                        if (model.DCategoryId == item.CategoryId)
                        {
                            info.Selected = true;
                        }
                    }
                    info.Value = item.CategoryId.ToString();
                    info.Text  = item.CategoryName;
                    list.Add(info);
                }
            }
            ViewData["DCategoryIds"] = list;
        }
        /// <summary>
        ///     加载数据
        /// </summary>
        /// <param name="id">对象系统Id</param>
        /// <returns></returns>
        public ActionResult Create(long?id)
        {
            FloorCategoryModel model = null;

            if (id.HasValue)
            {
                var result = _floorCategoryService.GetFloorCategoryById(id.Value);
                if (result.Data != null)
                {
                    model = result.Data;

                    var categoryThress = _categoryService.GetCategoryById(model.CategoryId).Data;
                    ViewBag.categoryThress = categoryThress[0];
                    var categoryTwo = _categoryService.GetCategoryById(categoryThress[0].parentId).Data;
                    ViewBag.CategoryTowId = categoryTwo[0].CategoryId;
                    ViewBag.CategoryTow   = this._categoryService.GetCategoriesByParentId(ACultureHelper.GetLanguageID, categoryTwo[0].parentId);
                }
            }
            else
            {
                model       = new FloorCategoryModel();
                model.Place = 1;
            }

            DrowFirstList(model);
            return(PartialView(model));
        }
        /// <summary>
        /// 更新楼层显示分类
        /// </summary>
        /// <param name="model">楼层显示分类对象</param>
        /// <returns>返回true时,表示更新成功;反之,表示更新失败</returns>
        /// <remarks>added by jimmy,2015-7-13</remarks>
        public ResultModel Update(FloorCategoryModel model)
        {
            var     result = new ResultModel();
            var     fc     = this._database.Db.FloorCategory;
            dynamic record = new SimpleRecord();

            record.FloorCategoryId = model.FloorCategoryId;
            record.CategoryId      = model.CategoryId;
            record.DCategoryId     = model.DCategoryId;
            result.Data            = fc.UpdateByFloorCategoryId(record);
            return(result);
        }
        public ActionResult Create(FloorCategoryModel model)
        {
            var admin = UserInfo.CurrentUserName;

            if (ModelState.IsValid)
            {
                var resultModel = new ResultModel();
                if (model.FloorCategoryId != 0)
                {
                    var result = _floorCategoryService.Update(model);
                    resultModel.Messages = new List <string>
                    {
                        result.Data > 0 ? "Modified floor display classification success" : "Modified floor display classification failure"
                    };
                    string opera = string.Format("修改楼层显示分类:{0},操作结果:{1}", JsonConverts.ToJson(model), result.IsValid ? "成功" : "失败");
                    LogPackage.InserAC_OperateLog(opera, "广告管理--楼层显示分类");
                }
                else
                {
                    model.FloorCategoryId = MemCacheFactory.GetCurrentMemCache().Increment("commonId");
                    model.AddUsers        = admin;
                    model.AddTime         = DateTime.Now;
                    model.Place           = MemCacheFactory.GetCurrentMemCache().Increment("commonId");
                    var result = _floorCategoryService.Add(model);
                    if (result.IsValid)
                    {
                        resultModel.IsValid  = true;
                        resultModel.Messages = new List <string> {
                            "Add category display success"
                        };
                    }
                    else
                    {
                        resultModel.IsValid  = false;
                        resultModel.Messages = new List <string> {
                            result.Messages[0]
                        };
                    }
                }
                return(Json(resultModel, JsonRequestBehavior.AllowGet));
            }
            else
            {
                DrowFirstList(null);
                GetCategory(model.DCategoryId);
            }
            return(PartialView(model));
        }
        /// <summary>
        /// 添加楼层显示分类
        /// </summary>
        /// <param name="model">楼层显示分类对象</param>
        /// <returns></returns>
        /// <remarks>added by jimmy,2015-7-13</remarks>
        public ResultModel Add(FloorCategoryModel model)
        {
            var result = new ResultModel();
            var fc     = _database.Db.FloorCategory.Find(_database.Db.FloorCategory.CategoryId == model.CategoryId);

            if (fc != null)
            {
                result.IsValid  = false;
                result.Messages = new List <string>()
                {
                    "This information already exists and cannot be repeated!"
                };
            }
            else
            {
                result.Data = _database.Db.FloorCategory.Insert(model);
            }

            return(result);
        }
        public ActionResult Create(FloorCategoryModel model)
        {
            var admin = UserInfo.CurrentUserName;

            var resultModel = new ResultModel();

            if (model.FloorCategoryId != 0)
            {
                resultModel.Messages = new List <string>
                {
                    _floorCategoryService.Update(model).Data > 0 ? "Change homepage NavInfo success" : "Change homepage NavInfo failed"
                };
            }
            else
            {
                model.FloorCategoryId = MemCacheFactory.GetCurrentMemCache().Increment("commonId");
                model.AddUsers        = admin;
                model.AddTime         = DateTime.Now;
                model.Place           = MemCacheFactory.GetCurrentMemCache().Increment("commonId");
                var result = _floorCategoryService.Add(model);
                if (result.IsValid)
                {
                    resultModel.IsValid  = true;
                    resultModel.Messages = new List <string>()
                    {
                        "Add homepage NavInfo success"
                    };
                }
                else
                {
                    resultModel.IsValid  = false;
                    resultModel.Messages = new List <string>()
                    {
                        result.Messages[0]
                    };
                }
            }
            return(Json(resultModel, JsonRequestBehavior.AllowGet));
        }
 public static FloorCategory ToEntity(this FloorCategoryModel model)
 {
     return(Mapper.Map <FloorCategory>(model));
 }