private async void btnSave_Click(object sender, RoutedEventArgs e) { try { View.Region = null; RouteRepository r = new RouteRepository(); if (View.ID == 0) { await r.AddRoute(View); } else { await r.UpdateRoute(View); } Frame.GoBack(); } catch (AggregateException ex) { string errorMsg = ""; foreach (var exception in ex.InnerExceptions) { errorMsg += Environment.NewLine + exception.Message; } ProfessorOak.ShowMessage("One or more exceptions have occured:", errorMsg); } catch (ApiException apiEx) { var sbuilder = new StringBuilder(); //sbuilder.AppendLine(string.Format("HTTP Status Code: {0}", apiEx.StatusCode.ToString())); sbuilder.AppendLine("Errors:"); foreach (var error in apiEx.Errors) { sbuilder.AppendLine("-" + error); } ProfessorOak.ShowMessage("There was a problem saving the Route:", sbuilder.ToString()); } catch (Exception ex) { if (ex.InnerException.Message.Contains("Connection with the server")) { ProfessorOak.ShowMessage("Error", "No connection with the server"); } else { ProfessorOak.ShowMessage("Error", "Could not complete operation"); } } }
public void AddRoute(Route route) { rep.AddRoute(route); }
public IHttpActionResult Post(Route b) { var route = db.AddRoute(b); return(Created(Request.RequestUri + "/" + route.route_id, route)); }