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);
            }
        }
Example #2
0
        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);
            }
        }