public async Task <IResultModel> Update(PositionUpdateModel model) { if (await _repository.ExistsName(model.Name, model.Id)) { return(ResultModel.Failed("名称已存在")); } if (model.Code.NotNull() && await _repository.ExistsCode(model.Code, model.Id)) { return(ResultModel.Failed("名称已存在")); } var entity = await _repository.GetAsync(model.Id); if (entity == null) { return(ResultModel.NotExists); } _mapper.Map(model, entity); var result = await _repository.UpdateAsync(entity); return(ResultModel.Result(result)); }
public async Task <IResultModel> Update(PositionUpdateModel model) { var entity = await _repository.GetAsync(model.Id); if (entity == null) { return(ResultModel.NotExists); } _mapper.Map(model, entity); if (await _repository.Exists(entity)) { return(ResultModel.Failed("岗位名称或编码已存在")); } var result = await _repository.UpdateAsync(entity); return(ResultModel.Result(result)); }
public Task <IResultModel> Update(PositionUpdateModel model) { return(_service.Update(model)); }