예제 #1
0
        /// <summary>
        /// 添加
        /// </summary>
        /// <param name="requestModel"></param>
        /// <returns></returns>
        public BusinessBaseViewModel <string> Insert(AddSystemDictionaryRequestModel requestModel)
        {
            var res = new BusinessBaseViewModel <string>()
            {
                Status = ResponseStatus.Fail
            };

            if (requestModel.IsNull())
            {
                res.ErrorMessage = "参数错误";
                return(res);
            }
            if (requestModel.Name.IsNullOrWhiteSpace())
            {
                res.ErrorMessage = "字典名称不能为空";
                return(res);
            }
            var entity = _systemDictionaryRepository.FirstOrDefault(x => x.ParentId == requestModel.ParentId && x.Name == requestModel.Name);

            if (entity != null)
            {
                res.ErrorMessage = $"字典名称[{requestModel.Name}]已存在,不能重复添加";
                return(res);
            }
            var model = new SystemDictionary()
            {
                Name       = requestModel.Name,
                Value      = requestModel.Value,
                ParentId   = requestModel.ParentId,
                Sort       = requestModel.Sort,
                Remark     = requestModel.Remark,
                CreateTime = DateTime.Now,
                ModifyTime = DateTime.Now
            };

            _systemDictionaryRepository.Insert(model);
            _systemDictionaryRepository.SaveChanges();

            res.Status = ResponseStatus.Success;
            return(res);
        }
        /// <summary>
        /// 添加
        /// </summary>
        /// <param name="requestModel"></param>
        /// <returns></returns>
        public ActionResult Insert(AddSystemDictionaryRequestModel requestModel)
        {
            var ret = _systemDictionaryService.Insert(requestModel);

            return(Content(ret.ToJsonString()));
        }