Esempio n. 1
0
        public ApiResponse <Subject> Insert(Subject model)
        {
            var result = new ApiResponse <Subject>();

            if (model == null || string.IsNullOrEmpty(model.Name))
            {
                return(result.Failed(ResultEnum.ParameterError));
            }
            if (Search().Any(x => x.Name == model.Name))
            {
                return(result.Failed(ResultEnum.FormatError, "存在Name相同的数据"));
            }

            model.Name        = model.Name.Trim();
            model.PyShort     = string.Join(",", PinyinUtility.GetShortPinyin(model.Name).ToArray());
            model.HomeworkUrl = model.HomeworkUrl.Trim();

            model.CreateTime = DateTime.Now;
            model.DelFlag    = false;

            result.Result = SubjectRepository.Insert(model);

            if (model.Id > 0)
            {
                result.Success();
            }

            return(result);
        }
Esempio n. 2
0
        public ApiResponse <bool> Update(Subject model)
        {
            var result = new ApiResponse <bool>();

            var entity = Search().FirstOrDefault(x => x.Id == model.Id);

            if (entity == null)
            {
                return(result.Failed(ResultEnum.ParameterError));
            }
            entity.Name        = model.Name.Trim();
            entity.PyShort     = string.Join(",", PinyinUtility.GetShortPinyin(entity.Name).ToArray());
            entity.HomeworkUrl = model.HomeworkUrl.Trim();

            result.Result = SubjectRepository.Update(entity);

            if (result.Result)
            {
                result.Success();
            }

            return(result);
        }