Ejemplo n.º 1
0
        /// <summary>
        ///     更新关键字
        /// </summary>
        /// <param name="model">关键字对象</param>
        /// <returns>返回true时,表示更新成功;反之,表示更新失败</returns>
        /// <remarks>added by jimmy,2015-7-8</remarks>
        public ResultModel Update(FloorKeywordModel model)
        {
            var result = new ResultModel();

            try
            {
                var fk = _database.Db.FloorKeyword.Find(_database.Db.FloorKeyword.KeyWordName == model.KeyWordName.Trim() &&
                                                        _database.Db.FloorKeyword.LanguageID == model.LanguageID &&
                                                        _database.Db.FloorKeyword.FloorKeywordId != model.FloorKeywordId);
                if (fk != null && fk.FloorKeywordId > 0)
                {
                    result.IsValid = false;
                    result.Messages.Add("Has the same name as the key word, can not repeat the change!");//已存在相同名称的关键字,不能重复修改!
                }
                else
                {
                    var     fc     = this._database.Db.FloorKeyword;
                    dynamic record = new SimpleRecord();
                    record.FloorKeywordId = model.FloorKeywordId;
                    record.PlaceCode      = model.PlaceCode;
                    record.KeyWordName    = model.KeyWordName;
                    record.UpdateBy       = model.UpdateBy;
                    record.UpdateDT       = model.UpdateDT;
                    result.Data           = fc.UpdateByFloorKeywordId(record);
                }
            }
            catch (System.Exception ex)
            {
                //todo错误日志
                throw;
            }
            return(result);
        }
Ejemplo n.º 2
0
        private void DrowList(FloorKeywordModel model)
        {
            #region 语言

            //语言 update by liujc
            var lang = ACultureHelper.GetLanguageList();
            //var lang = new Dictionary<int, string>();
            //lang.Add(3, "Thai");//泰文
            //lang.Add(1, "Chinese");//中文
            //lang.Add(2, "English");//英文
            //lang.Add(4, "Hongkong");//香港 add by liujc
            var listLang = new List <SelectListItem>();

            foreach (var item in lang)
            {
                var info = new SelectListItem();
                if (model != null)
                {
                    if (item.Key == model.LanguageID)
                    {
                        info.Selected = true;
                    }
                }
                info.Value = item.Key.ToString();
                info.Text  = item.Value;
                listLang.Add(info);
            }

            ViewData["langs"] = listLang;

            #endregion
        }
Ejemplo n.º 3
0
        /// <summary>
        ///     加载数据
        /// </summary>
        /// <param name="id">对象系统Id</param>
        /// <returns></returns>
        public ActionResult Create(long?id)
        {
            FloorKeywordModel model = null;
            var result = new ResultModel();

            if (id.HasValue)
            {
                result = _floorKeywordService.GetFloorKeywordById(id.Value);
                if (result.Data != null)
                {
                    model = result.Data;
                    string       langName = "";
                    LanguageType ly       = (LanguageType)Enum.Parse(typeof(LanguageType), model.LanguageID.ToString());
                    //update by liujc
                    langName = ACultureHelper.GetLanguageName(ly);
                    //switch (ly)
                    //{
                    //    case LanguageType.zh_CN:
                    //        langName = "Chinese";//中文
                    //        break;
                    //    case LanguageType.en_US:
                    //        langName = "English";//英文
                    //        break;
                    //    case LanguageType.th_TH:
                    //        langName = "Thai";//泰文
                    //        break;
                    //    case LanguageType.zh_HK:
                    //        langName = "Hongkong";//中文,香港地区 add by liujc
                    //        break;
                    //    default:
                    //        break;
                    //}
                    ViewBag.LangName = langName;
                }
            }
            else
            {
                model       = new FloorKeywordModel();
                model.Sorts = 1;
            }

            DrowList(model);

            return(PartialView(model));
        }
Ejemplo n.º 4
0
        /// <summary>
        ///     添加关键字
        /// </summary>
        /// <param name="model">关键字对象</param>
        /// <returns></returns>
        /// <remarks>added by jimmy,2015-7-8</remarks>
        public ResultModel Add(FloorKeywordModel model)
        {
            var result = new ResultModel();
            var fk     = _database.Db.FloorKeyword.FindBy(KeyWordName: model.KeyWordName.Trim(), LanguageID: model.LanguageID);

            if (fk != null && fk.FloorKeywordId > 0)
            {
                result.IsValid = false;
                result.Messages.Add("Has the same name as the key word, can not repeat!");
            }
            else
            {
                try
                {
                    result.Data = _database.Db.FloorKeyword.Insert(model);
                }
                catch (System.Exception ex)
                {
                    //todo错误日志
                    throw;
                }
            }
            return(result);
        }
Ejemplo n.º 5
0
 public ActionResult Create(FloorKeywordModel model)
 {
     if (ModelState.IsValid)
     {
         var updateName  = UserInfo.CurrentUserName;
         var resultModel = new ResultModel();
         if (model.FloorKeywordId != 0)
         {
             model.UpdateBy = updateName;
             model.UpdateDT = DateTime.Now;
             var result = _floorKeywordService.Update(model);
             if (result.IsValid)
             {
                 resultModel.IsValid  = true;
                 resultModel.Messages = new List <string> {
                     "Keyword change success"
                 };
             }
             else
             {
                 resultModel.IsValid  = false;
                 resultModel.Messages = new List <string> {
                     result.Messages[0]
                 };
             }
             string opera = string.Format("修改系统功能参数:FloorKeywordId={0},结果:{1}", model.FloorKeywordId, resultModel.IsValid ? "成功" : "失败");
             LogPackage.InserAC_OperateLog(opera, "广告管理--关键字管理");
         }
         else
         {
             model.FloorKeywordId = MemCacheFactory.GetCurrentMemCache().Increment("commonId");
             model.CreateBy       = updateName;
             model.CreateDT       = DateTime.Now;
             model.UpdateBy       = updateName;
             model.UpdateDT       = DateTime.Now;
             model.Sorts          = MemCacheFactory.GetCurrentMemCache().Increment("commonId");
             model.PlaceCode      = 0;
             var result = _floorKeywordService.Add(model);
             if (result.IsValid)
             {
                 resultModel.IsValid  = true;
                 resultModel.Messages = new List <string> {
                     "Add keyword success"
                 };
             }
             else
             {
                 resultModel.IsValid  = false;
                 resultModel.Messages = new List <string> {
                     result.Messages[0]
                 };
             }
         }
         return(Json(resultModel, JsonRequestBehavior.AllowGet));
     }
     else
     {
         DrowList(null);
     }
     return(PartialView(model));
 }
Ejemplo n.º 6
0
 public static FloorKeyword ToEntity(this FloorKeywordModel model)
 {
     return(Mapper.Map <FloorKeyword>(model));
 }