public static async void PostAlarm(Activity activity, ShortAlarm shortAlarm) { LoggedUser loggedUser = SQLiteDb.GetUser(); if (loggedUser.Email != "failed") { var httpClient = new HttpClient(); var url = "https://pwszalarmwebapi.azurewebsites.net/api/alarms"; //POST /api/alarms httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", loggedUser.Authorization); var alarmJson = JsonConvert.SerializeObject(shortAlarm); var httpContent = new StringContent(alarmJson, Encoding.UTF8, "application/json"); var response = await httpClient.PostAsync(url, httpContent); if (response.IsSuccessStatusCode) { Toast.MakeText(activity, "Zgłoszenie wysłane", ToastLength.Short).Show(); await SQLiteDb.LoadAlarmsToDb(activity); } } }
private void OkButton_Click(object sender, EventArgs e) { var user = SQLiteDb.GetUser(); if (user.Email == "failed") { return; } InputMethodManager imm = (InputMethodManager)GetSystemService(InputMethodService); imm.HideSoftInputFromWindow(nameEditText.WindowToken, 0); ShortAlarm shortAlarm = new ShortAlarm(); Room room = SQLiteDb.FindRoom(choosenRoom); string now = DateTime.Now.ToString("s"); shortAlarm.Archived = false; shortAlarm.RoomId = room.Id; shortAlarm.Name = nameEditText.Text; shortAlarm.UserId = user.Id; shortAlarm.NotifyDate = Convert.ToDateTime(now); WebApiDataController.PostAlarm(this, shortAlarm); Task.Delay(3000); Finish(); }