public async Task <bool> DeleteMangelAsync(Mangel mangel) { try { var client = new HttpClient(); var result = await client.DeleteAsync(_fjernMangelURL + mangel.id); if (result.IsSuccessStatusCode) { Mangler.Remove(mangel); RefreshMangelList(); GetLokaler(); return(true); } else { return(false); } } catch (Exception ex) { Debug.WriteLine("Slet error! : " + ex); return(false); } }
public async Task <bool> NewMangelAsync( string _lokale, string _beskrivelse, string _prio, bool _manglerLys, bool _manglerProjekter, bool _manglerBorde, bool _manglerStole ) { Mangel mangel; mangel = new Mangel { lokale = decimal.Parse(_lokale, CultureInfo.InvariantCulture), prio = "Lav", dato = "", beskrivelse = _beskrivelse, manglerLys = _manglerLys, manglerProjekter = _manglerProjekter, manglerBorde = _manglerBorde, manglerStole = _manglerStole }; var client = new HttpClient(); var content = new StringContent(JsonConvert.SerializeObject(mangel), Encoding.UTF8, "application/json"); var result = new HttpResponseMessage(); try { result = await client.PostAsync(_nyMangelURL, content); if (result.IsSuccessStatusCode) { await mvm.GetManglerAsync(); mvm.GetLokaler(); mvm.SetLokaleMangler(); return(true); } else { return(false); } } catch (Exception ex) { if (result == null) { result = new HttpResponseMessage(); } result.StatusCode = HttpStatusCode.InternalServerError; result.ReasonPhrase = string.Format("RestHttpClient.SendRequest failed: {0}", ex); return(false); } }