public IHttpActionResult PostVisningsSchema(VisningsSchema visningsSchema)
        {
            if (!ModelState.IsValid)
            {
                Logger.Error("Du har skickat fel format");
                return(BadRequest(ModelState));
            }

            db.VisningsSchema.Add(visningsSchema);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = visningsSchema.Id }, visningsSchema));
        }
        public IHttpActionResult DeleteVisningsSchema(int id)
        {
            VisningsSchema visningsSchema = db.VisningsSchema.Find(id);

            if (visningsSchema == null)
            {
                Logger.Error("Kunde inte hitta visnings ID");
                return(NotFound());
            }

            db.VisningsSchema.Remove(visningsSchema);
            db.SaveChanges();

            return(Ok(visningsSchema));
        }
Exemple #3
0
        public ActionResult Create(VisningsSchema nyVisning) /*Källa till create-metoden. https://www.tutorialsteacher.com/webapi/consume-web-api-post-method-in-aspnet-mvc*/
        {
            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("http://193.10.202.72/BiljettService/VisningsSchema");
                var postJob = client.PostAsJsonAsync <VisningsSchema>("VisningsSchema", nyVisning);
                postJob.Wait();

                var postReslut = postJob.Result;
                if (postReslut.IsSuccessStatusCode)
                {
                    return(RedirectToAction("Index"));
                }

                ModelState.AddModelError(string.Empty, "Server Error. Please contact administrator.");
            }

            return(View(nyVisning));
        }
Exemple #4
0
        public ActionResult DeleteVisningsSchema(VisningsSchema visning) /*Metoden kommer ifrån denna källa: https://www.tutorialsteacher.com/webapi/consume-web-api-delete-method-in-aspnet-mvc*/
        {
            try
            {
                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri("http://193.10.202.72/BiljettService/");
                    var deleteTask = client.DeleteAsync("VisningsSchema/" + visning.Id.ToString());

                    var result = deleteTask.Result;
                    if (result.IsSuccessStatusCode)
                    {
                        return(RedirectToAction("GetVisningsSchema"));
                    }
                }
                Logger.Error("Det gick inte att radera visnignen");
                return(RedirectToAction("GetVisningsSchema"));
            }
            catch (Exception ex)
            {
                Logger.Error(ex, "Kunde ej raderas");
            }
            return(RedirectToAction("Index", "Home"));
        }