Ejemplo n.º 1
0
        public virtual async Task UpdateModuleAsync(ModuleEditDto input)
        {
            //TODO:更新前的逻辑判断,是否允许更新

            var entity = await _moduleRepository.GetAsync(input.Id.Value);

            input.MapTo(entity);

            await _moduleRepository.UpdateAsync(entity);
        }
Ejemplo n.º 2
0
        public virtual async Task <ModuleEditDto> CreateModuleAsync(ModuleEditDto input)
        {
            //TODO:新增前的逻辑判断,是否允许新增

            var entity = input.MapTo <Module>();

            entity = await _moduleRepository.InsertAsync(entity);

            return(entity.MapTo <ModuleEditDto>());
        }
Ejemplo n.º 3
0
        public async Task Update(ModuleEditDto input)
        {
            var rs = await _repository.FirstOrDefaultAsync(x => x.Id == input.Id);
            if (rs == null)
            {
                throw new UserFriendlyException(string.Format("There is no module with id : {0}", input.Id));
            }

            input.MapTo(rs);

            var result = await _repository.FirstOrDefaultAsync(x => x.ModuleCode == input.ModuleCode);
            if (result != null && result.Id != input.Id)
            {
                throw new UserFriendlyException(string.Format(L("DuplicateModuleCode"), input.ModuleCode));
            }

            await _repository.UpdateAsync(rs);
        }
Ejemplo n.º 4
0
        public async Task Update(ModuleEditDto input)
        {
            var rs = await _repository.FirstOrDefaultAsync(x => x.Id == input.Id);

            if (rs == null)
            {
                throw new UserFriendlyException(string.Format("There is no module with id : {0}", input.Id));
            }

            input.MapTo(rs);

            var result = await _repository.FirstOrDefaultAsync(x => x.ModuleCode == input.ModuleCode);

            if (result != null && result.Id != input.Id)
            {
                throw new UserFriendlyException(string.Format(L("DuplicateModuleCode"), input.ModuleCode));
            }

            await _repository.UpdateAsync(rs);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// 通过Id获取模块表信息进行编辑或修改
        /// </summary>
        public async Task <GetModuleForEditOutput> GetModuleForEditAsync(NullableIdDto <int> input)
        {
            var output = new GetModuleForEditOutput();

            ModuleEditDto moduleEditDto;

            if (input.Id.HasValue)
            {
                var entity = await _moduleRepository.GetAsync(input.Id.Value);

                moduleEditDto = entity.MapTo <ModuleEditDto>();
            }
            else
            {
                moduleEditDto = new ModuleEditDto();
            }

            output.Module = moduleEditDto;
            return(output);
        }