public async Task <IActionResult> PutPassengerApplicant([FromRoute] int id, [FromBody] PassengerApplicant passengerApplicant) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != passengerApplicant.PassengerApplicantId) { return(BadRequest()); } _context.Entry(passengerApplicant).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PassengerApplicantExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <bool> RegisterPassenger(PassengerApplicant applicant) { applicant.AddedDateTime = DateTime.Now; var uri = new Uri(string.Format(AppServerConstants.PassengerApplicantsUrl, string.Empty)); HttpResponseMessage responseMessage = null; try { var json = JsonConvert.SerializeObject(applicant); var content = new StringContent(json, Encoding.UTF8, "application/json"); responseMessage = await client.PostAsync(uri, content); if (responseMessage.IsSuccessStatusCode) { Debug.WriteLine("POST {0} OK: PassengerApplicant registration successful", responseMessage.StatusCode); return(true); } else { Debug.WriteLine(@"POST {0} NOT OK: PassengerApplicant registration failed", responseMessage.StatusCode); } } catch (Exception ex) { Debug.WriteLine(@"ERROR: {0}", ex.Message); } return(false); }
// Private methods private async Task <bool> HidePassengerAppllicant(int passengerApplicantId) { PassengerApplicant applicant = ViewPassengerApplicant(passengerApplicantId).Result; applicant.IsApproved = true; applicant.ApprovedDateTime = DateTime.Now; applicant.ApprovedByAdminId = 1; //applicant.IsHidden = true; //applicant.HiddenDateTime = DateTime.Now; var uri = new Uri(string.Format(AppServerConstants.PassengerApplicantsUrl, passengerApplicantId)); HttpResponseMessage response = null; try { var json = JsonConvert.SerializeObject(applicant); var content = new StringContent(json, Encoding.UTF8, "application/json"); response = await client.PutAsync(uri, content); if (response.IsSuccessStatusCode) { Debug.WriteLine(@"SUCCESS: PassengerApplicant hidden!"); return(true); } } catch (Exception ex) { Debug.WriteLine(@"ERROR {0}: {1}", response.StatusCode, ex.Message); } return(false); }
public async Task <IActionResult> PostPassengerApplicant([FromBody] PassengerApplicant passengerApplicant) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _context.PassengerApplicants.Add(passengerApplicant); await _context.SaveChangesAsync(); return(CreatedAtAction("GetPassengerApplicant", new { id = passengerApplicant.PassengerApplicantId }, passengerApplicant)); }
private async void SubmitButton_Clicked(object sender, EventArgs e) { //IPStatus testStatus = GeneralService.TestServerStatus(string.Format(Common.AppServerConstants.PassengerApplicantsUrl, string.Empty)); //if (testStatus != IPStatus.Success) //{ // await DisplayAlert("Passenger Sign Up", "App server unreachable, please try again later. (ping status: " + testStatus.ToString() + ")", "OK"); // await Navigation.PopModalAsync(); // return; //} SubmitButton.Text = "Submitting ..."; SubmitButton.IsEnabled = false; PassengerApplicant applicant = new PassengerApplicant() { EmailAddress = emailEntry.Text, MatricsNo = matricsnoEntry.Text, Password = newPasswordAgainEntry.Text, PhoneNumber = phonenumberEntry.Text, FirstName = firstNameEntry.Text, LastName = lastNameEntry.Text, Gender = Convert.ToChar((string)genderPicker.SelectedItem), DateOfBirth = dateOfBirthPicker.Date, MatricsCardPhoto = MatricsCardPhotoCapture }; bool isRegistrationSuccess = await App.CredentialsManager.RegisterPassenger(applicant); if (isRegistrationSuccess) { await DisplayAlert("Passenger Sign Up", "Sign up successful. Kindly wait for admin approval before using the service. Thank you.", "OK"); } else { await DisplayAlert("Passenger Sign Up", "Sign up failed. Please try again.", "OK"); } await Navigation.PopAsync(); }
public async Task <PassengerApplicant> ViewPassengerApplicant(int passengerApplicantId) { PassengerApplicant applicant = new PassengerApplicant(); var uri = new Uri(string.Format(AppServerConstants.PassengerApplicantsUrl, passengerApplicantId)); try { var response = await client.GetAsync(uri); if (response.IsSuccessStatusCode) { var content = await response.Content.ReadAsStringAsync(); applicant = JsonConvert.DeserializeObject <PassengerApplicant>(content); } } catch (Exception ex) { Debug.WriteLine(@"ERROR: {0}", ex.Message); } return(applicant); }
public Task <bool> RegisterPassenger(PassengerApplicant applicant) { return(credentialsService.RegisterPassenger(applicant)); }