예제 #1
0
        /// <summary>
        /// 更新
        /// </summary>
        /// <param name="req">DTO:编辑实体</param>
        /// <returns></returns>
        public async Task <IResponseEntity> UpdateAsync(DictionaryHeaderEditRequest req)
        {
            if (req.Id == "" || req.Code == "")
            {
                return(ResponseEntity.Error("更新的实体主键丢失"));
            }
            var count = _dictionaryRepository.Select.Where(x => x.Code == req.Code && x.Id != req.Id).Count();

            if (count > 0)
            {
                return(ResponseEntity.Error("已存在相同字典编码,请更换"));
            }

            var entity = _mapper.Map <DictionaryHeaderEntity>(req);
            await _dictionaryRepository.UpdateAsync(entity);

            return(ResponseEntity.Ok("更新成功"));
        }
 public async Task <IResponseEntity> Update(DictionaryHeaderEditRequest req)
 {
     return(await _dictionaryService.UpdateAsync(req));
 }