/// <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> /// 新增区域管理 /// </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>()); }