예제 #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);
        }
예제 #2
0
        /// <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);
        }
예제 #3
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>());
        }