コード例 #1
0
        public void GemSkade(MonumentOversigt monumentOversigt, SkadeOversigt skadeOversigt)
        {
            var monumentBinding = new MonumentBinding
            {
                Navn           = monumentOversigt.Navn,
                Adresse        = monumentOversigt.Adresse,
                PostNr         = monumentOversigt.PostNr,
                Bevaringsværdi = monumentOversigt.Bevaringsværdi,
            };

            using (var client = new HttpClient(handler))
            {
                client.BaseAddress = new Uri(ServerUrl);
                client.DefaultRequestHeaders.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                try
                {
                    string postBody = JsonConvert.SerializeObject(monumentBinding);
                    var    response =
                        client.PostAsync("api/v2/opretskade",
                                         new StringContent(postBody, Encoding.UTF8, "application/json")).Result;
                }
                catch (Exception ex)
                {
                    new MessageDialog(ex.Message + "Der skete en fejl, da skaden skulle gemmes").ShowAsync();
                }
            }
        }
コード例 #2
0
        public IHttpActionResult PutSkadeOversigt(int id, SkadeOversigt skadeOversigt)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != skadeOversigt.Skade_Id)
            {
                return(BadRequest());
            }

            db.Entry(skadeOversigt).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!SkadeOversigtExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
コード例 #3
0
        public IHttpActionResult GetSkadeOversigt(int id)
        {
            SkadeOversigt skadeOversigt = db.SkadeOversigt.Find(id);

            if (skadeOversigt == null)
            {
                return(NotFound());
            }

            return(Ok(skadeOversigt));
        }
コード例 #4
0
        public IHttpActionResult PostSkadeOversigt(SkadeOversigt skadeOversigt)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.SkadeOversigt.Add(skadeOversigt);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = skadeOversigt.Skade_Id }, skadeOversigt));
        }
コード例 #5
0
        public IHttpActionResult DeleteSkadeOversigt(int id)
        {
            SkadeOversigt skadeOversigt = db.SkadeOversigt.Find(id);

            if (skadeOversigt == null)
            {
                return(NotFound());
            }

            db.SkadeOversigt.Remove(skadeOversigt);
            db.SaveChanges();

            return(Ok(skadeOversigt));
        }