/// <summary> /// 样本类型维护 /// </summary> /// <param name="source"></param> /// <returns></returns> public SampleTypeDto AddOrUpdateSampleType(SampleTypeDto source) { var isAddNew = string.IsNullOrEmpty(source.Id); if (isAddNew) { source.Id = Guid.NewGuid().ToString(); var entity = Mapper.Map <SampleTypeDto, SampleType>(source); _dbContext.Set <SampleType>().Add(entity); } else { var target = _dbContext.Set <SampleType>().Where(s => s.Id == source.Id).FirstOrDefault(); if (target == null) { CommonFunc.ThrowExceptionIfRecordNotExists(EntityNames.SampleType, source.Id, OperateType.Update, _logger); } else if (!Enumerable.SequenceEqual(source.Version, target.Version)) { var modifiedUser = GetEmployeeDetail(target.LastUpdateUserId); CommonFunc.ThrowExceptionIfRecordHasBeenModified(EntityNames.SampleType, source.Id, modifiedUser.EmName, target.LastUpdateTime, OperateType.Update, _logger); } Mapper.Map(source, target); } _dbContext.SaveChanges(); return(GetSampleTypeDetail(source.Id)); }
public async Task <IActionResult> Delete(SampleTypeDto dto) { var result = new HttpResult <SampleTypeDto>(this._logger); try { await this._app.Remove(dto); return(result.ReturnCustomResponse(this._app, dto)); } catch (Exception ex) { return(result.ReturnCustomException(ex, "Seed - SampleType", dto)); } }
/// <summary> /// 删除样本类型 /// </summary> /// <param name="source"></param> /// <returns></returns> public bool DeleteSampleType(SampleTypeDto source) { var target = _dbContext.Set <SampleType>().Where(s => s.Id == source.Id).FirstOrDefault(); if (target == null) { CommonFunc.ThrowExceptionIfRecordNotExists(EntityNames.SampleType, source.Id, OperateType.Delete, _logger); } else if (!Enumerable.SequenceEqual(source.Version, target.Version)) { var modifiedUser = GetEmployeeDetail(target.LastUpdateUserId); CommonFunc.ThrowExceptionIfRecordHasBeenModified(EntityNames.SampleType, source.Id, modifiedUser.EmName, target.LastUpdateTime, OperateType.Delete, _logger); } _dbContext.Set <SampleType>().Remove(target); var affected = _dbContext.SaveChanges(); return(affected == 1); }
public async Task <IActionResult> Delete(int id, SampleTypeDto dto) { var result = new HttpResult <SampleTypeDto>(this._logger); try { if (id.IsSent()) { dto.SampleTypeId = id; } await this._app.Remove(dto); return(result.ReturnCustomResponse(this._app, dto)); } catch (Exception ex) { return(result.ReturnCustomException(ex, "Seed - SampleType", dto, new ErrorMapCustom())); } }
public bool DeleteSampleType(SampleTypeDto source) { var result = _systemService.DeleteSampleType(source); return(result); }
public SampleTypeDto AddOrUpdateSampleType(SampleTypeDto source) { var result = _systemService.AddOrUpdateSampleType(source); return(result); }