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)); }
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)); }
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")); }