/// <summary> /// 编辑ParkEntrances /// </summary> //[AbpAuthorize(ParkEntrancesAppPermissions.ParkEntrances_Edit)] protected virtual async Task UpdateParkEntrancesAsync(ParkEntrancesEditDto input) { //TODO:更新前的逻辑判断,是否允许更新 var entity = await _parkentrancesRepository.GetAsync(input.Id.Value); input.MapTo(entity); //var entrancePermission = await _parkEntrancePermissionAppService.GetAll().Where(x => x.Id == input.ParkEntrancePermission.Id).FirstOrDefaultAsync(); //entrancePermission.MapTo(input.ParkEntrancePermission); //await _parkEntrancePermissionAppService.UpdateAsync(entrancePermission); // ObjectMapper.Map(input, entity); await _parkentrancesRepository.UpdateAsync(entity); //await _parkEntrancePermissionAppService.DeleteAsync(entity.PermissionId); }
/// <summary> /// 新增ParkEntrances /// </summary> //[AbpAuthorize(ParkEntrancesAppPermissions.ParkEntrances_Create)] protected virtual async Task <ParkEntrancesEditDto> CreateParkEntrancesAsync(ParkEntrancesEditDto input) { //TODO:新增前的逻辑判断,是否允许新增 var level = await _parkLevelRepositoryl.GetAll().Where(x => x.AreaId == input.AreaId).FirstOrDefaultAsync(); var entity = ObjectMapper.Map <ParkEntrances>(input); entity.ParkLevelId = level.Id; var permission = input.ParkEntrancePermission.MapTo <ParkEntrancePermission>(); entity.PermissionId = await _parkEntrancePermissionAppService.InsertAndGetIdAsync(permission); entity = await _parkentrancesRepository.InsertAsync(entity); return(entity.MapTo <ParkEntrancesEditDto>()); }
/// <summary> /// MPA版本才会用到的方法 /// </summary> /// <param name="input"></param> /// <returns></returns> public async Task <GetParkEntrancesForEditOutput> GetParkEntrancesForEdit(NullableIdDto <long> input) { var output = new GetParkEntrancesForEditOutput(); ParkEntrancesEditDto parkentrancesEditDto; if (input.Id.HasValue) { var entity = await _parkentrancesRepository.GetAsync(input.Id.Value); parkentrancesEditDto = entity.MapTo <ParkEntrancesEditDto>(); //parkentrancesEditDto = ObjectMapper.Map<List <parkentrancesEditDto>>(entity); } else { parkentrancesEditDto = new ParkEntrancesEditDto(); } output.ParkEntrances = parkentrancesEditDto; return(output); }