/// <summary> /// 编辑区域管理 /// </summary> protected virtual async Task UpdateAreaAsync(AreaEditDto input) { var entity = await _areaRepository.GetAsync(input.Id.Value); input.MapTo(entity); await _areaRepository.UpdateAsync(entity); }
/// <summary> /// 通过Id获取区域管理信息进行编辑或修改 /// </summary> public async Task <GetAreaForEditOutput> GetAreaForEditAsync(NullableIdDto <int> input) { var output = new GetAreaForEditOutput(); AreaEditDto areaEditDto; if (input.Id.HasValue) { var entity = await _areaRepository.GetAsync(input.Id.Value); areaEditDto = entity.MapTo <AreaEditDto>(); } else { areaEditDto = new AreaEditDto(); } output.Area = areaEditDto; return(output); }
/// <summary> /// 新增区域管理 /// </summary> protected virtual async Task <AreaEditDto> CreateAreaAsync(AreaEditDto input) { var entity = input.MapTo <Area>(); if (input.ParentId.HasValue) { var parennt = await _areaRepository.FirstOrDefaultAsync(input.ParentId.Value); if (parennt != null) { entity.LevelCode = $"{parennt.LevelCode}.{Guid.NewGuid().ToString("D").Split('-').Last()}"; } } else { entity.LevelCode = $"{Guid.NewGuid().ToString("D").Split('-').Last()}"; } entity = await _areaRepository.InsertAsync(entity); return(entity.MapTo <AreaEditDto>()); }