/// <summary> /// 编辑CarPort /// </summary> //[AbpAuthorize(CarPortAppPermissions.CarPort_Edit)] protected virtual async Task UpdateCarPortAsync(CarPortEditDto input) { //TODO:更新前的逻辑判断,是否允许更新 var entity = await _carportRepository.GetAsync(input.Id); input.MapTo(entity); // ObjectMapper.Map(input, entity); await _carportRepository.UpdateAsync(entity); }
/// <summary> /// 新增CarPort /// </summary> //[AbpAuthorize(CarPortAppPermissions.CarPort_Create)] protected virtual async Task <CarPortEditDto> CreateCarPortAsync(CarPortEditDto input) { //TODO:新增前的逻辑判断,是否允许新增 var entity = ObjectMapper.Map <CarPort>(input); //添加默认层 var level = await _parkLevelsRepository.GetAll().Where(x => x.AreaId == input.AreaId).FirstOrDefaultAsync(); entity.LevelId = level.Id; entity = await _carportRepository.InsertAsync(entity); return(entity.MapTo <CarPortEditDto>()); }
/// <summary> /// MPA版本才会用到的方法 /// </summary> /// <param name="input"></param> /// <returns></returns> public async Task <GetCarPortForEditOutput> GetCarPortForEdit(NullableIdDto <long> input) { var output = new GetCarPortForEditOutput(); CarPortEditDto carportEditDto; if (input.Id.HasValue) { var entity = await _carportRepository.GetAsync(input.Id.Value); carportEditDto = entity.MapTo <CarPortEditDto>(); //carportEditDto = ObjectMapper.Map<List <carportEditDto>>(entity); } else { carportEditDto = new CarPortEditDto(); } output.CarPort = carportEditDto; return(output); }