/// <summary> /// 删除CarUsers信息的方法 /// </summary> /// <param name="input"></param> /// <returns></returns> //[AbpAuthorize(CarUsersAppPermissions.CarUsers_Delete)] public async Task DeleteCarUsers(EntityDto <long> input) { //TODO:删除前的逻辑判断,是否允许删除 var list = await _carPortAppService.GetCarPortListDtosByUserId(input.Id); list.ForEach(async x => { x.CarUserId = null; x.CarUser = null; await _carPortAppService.CreateOrUpdateCarPort(new CarPorts.Dtos.CreateOrUpdateCarPortInput() { CarPort = x.MapTo <CarPortEditDto>() }); }); await _carusersRepository.DeleteAsync(input.Id); }
/// <summary> /// 添加车位 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void CarPortControl_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { if (_managerViewModel.SelectDto != null && _managerViewModel.SelectDto.Id.Value > 0) { AddCarport addCarport = new AddCarport(_mainWindowViewModel, _carPortAppService, _managerViewModel.SelectDto); var result = addCarport.ShowDialog(); if (result.HasValue && result.Value) { _managerViewModel.SelectDto.CarPorts = await _carPortAppService.GetCarPortListDtosByUserId(_managerViewModel.SelectDto.Id.Value); double carPortWidth = ShowPanel_CarPorts.ActualHeight; double width = (ShowPanel_CarNumbers.ActualWidth - 3 * 20) / 4; LoadParkCarport(width, carPortWidth); } } else { var window = Application.Current.MainWindow as MetroWindow; await window.ShowMessageAsync("提示", "请先保存当前用户"); } }