async Task AddDrive() { AddDriveResponse addDriveResponse = await _dbHelper.AddDrive(new AddDriveRequest { Driver = _drive.Driver.Username, Participants = _drive.Participants.Select(o => o.Username).ToList(), Date = _drive.Date, Dest = _drive.Destination }); if (!addDriveResponse.Success) { await _dialogService.ShowMessage("Unable to add drive", "Error", "OK", null); return; } var drives = (await _dbHelper.GetPersonDrives(new GetPersonDrivesRequest { Username = _drive.Driver.Username })).Drives.Select(o => (Drive)o); MainPage.Person.Drives = drives.ToList(); await _navigation.PopToRootAsync(); }
public async Task <AddDriveResponse> AddDrive(AddDriveRequest request) { AddDriveResponse addDriveResponse = new AddDriveResponse(); try { addDriveResponse = await App.Database.AddDrive(new AddDriveRequest { Dest = request.Dest, Date = request.Date, Driver = request.Driver, Participants = request.Participants }); } catch (Exception e) { await _dialogService.ShowMessage($"The server returned an error: {e.Message}", "Error", "OK", null); } return(addDriveResponse); }