Beispiel #1
0
        /// <summary>
        /// 编辑区域管理
        /// </summary>
        protected virtual async Task UpdateAreaAsync(AreaEditDto input)
        {
            var entity = await _areaRepository.GetAsync(input.Id.Value);

            input.MapTo(entity);

            await _areaRepository.UpdateAsync(entity);
        }
Beispiel #2
0
        /// <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>());
        }