public IActionResult Create(PassengerModel model) { if (ModelState.IsValid) { Passenger passenger = _mapper.Map <Passenger>(model); int Id = _passengerService.AddPassenger(passenger); if (Id > 0) { return(RedirectToAction("Index")); } else { return(View(model)); } } else { ModelState.AddModelError("", "Invalid data"); return(View(model)); } }
private bool AddPassenger(PassengerModel passengerModel) { var editWindow = new EditPassengerWindow(); var ctx = (EditPassengerViewModel)editWindow.DataContext; ctx.Passenger = passengerModel; if (editWindow.ShowDialog() != true) { return(false); } var errs = GetModelErrors(ctx.Passenger); if (errs != string.Empty) { ShowError(errs, "Error! Saving cancelled. "); return(false); } _passengerService.AddPassenger(passengerModel); return(true); }
public PassengersNewViewModel() { passengerService = (App.Current as App).Container.GetService <IPassengerService>(); PublishAddPassengerCommand = new RelayCommand( async() => { var messageDialog = new MessageDialog("Are you sure you want to add a new passenger?", "Add New Passenger"); messageDialog.Commands.Add(new UICommand("Yes", null)); messageDialog.Commands.Add(new UICommand("No", null)); messageDialog.DefaultCommandIndex = 0; messageDialog.CancelCommandIndex = 1; var cmd = await messageDialog.ShowAsync(); if (cmd.Label == "Yes") { // Let's get what passenger we want to add PivotItem pivotItemSelected = SelectedPivotItem as PivotItem; if (pivotItemSelected.Header.ToString() == "Student") { passengerModelChosen = StudentModel; } else if (pivotItemSelected.Header.ToString() == "Chaperone") { passengerModelChosen = ChaperoneModel; } passengerModelChosen.FirstName = FirstName; passengerModelChosen.LastName = LastName; passengerService.AddPassenger(passengerModelChosen); } ResetPassengerData(); NavigationService.Navigate(typeof(PassengersPage)); }); }
public void AddPassenger(Passenger passenger) { _passengerService.AddPassenger(passenger); }