public ActionResult EditDocumentary(string documentaryName) { var documentary = db.Documentaries.Where(a => a.Name == documentaryName).FirstOrDefault(); if (documentary != null) { var surfer = documentary.Surfers.FirstOrDefault(); DocumentarySurferViewModel documentaryVM; if (surfer != null) { documentaryVM = new DocumentarySurferViewModel { Id = documentary.Id, Name = documentary.Name, Description = documentary.Description, Location = documentary.Location, Url = documentary.Url, UrlRedirect = documentary.UrlRedirect, SurferName = surfer.Name }; } else { documentaryVM = new DocumentarySurferViewModel { Id = documentary.Id, Name = documentary.Name, Description = documentary.Description, Location = documentary.Location, Url = documentary.Url, UrlRedirect = documentary.UrlRedirect, }; } return(View(documentaryVM)); } TempData["Message"] = string.Format("ERROR, documentary does not exist"); return(RedirectToAction("Index", "Home")); //return new HttpStatusCodeResult(System.Net.HttpStatusCode.BadRequest); }
public ActionResult SetPost(DocumentarySurferViewModel model) { if (ModelState.IsValid) { var documentary = new Documentary { Name = model.Name, Description = model.Description, Location = model.Location, Url = model.Url, UrlRedirect = model.UrlRedirect }; db.Documentaries.Add(documentary); Surfer surfer = db.Surfers.Where(a => a.Name == model.SurferName).FirstOrDefault(); documentary.Surfers.Add(surfer); var result = db.SaveChanges(); if (result > 0) { ViewBag.Message = string.Format("Documentary was created successfully"); var modelList = db.Documentaries.ToList(); return(View("Index", modelList)); } } return(View(model)); }
public ActionResult SaveChanges(DocumentarySurferViewModel model, int id) { var documentarries = db.Documentaries.Where(a => a.Id == id).FirstOrDefault(); if (documentarries == null) { TempData["Message"] = string.Format("ERROR, documentary was not edited "); return(RedirectToAction("Index", "Home")); } else { documentarries.Name = model.Name; documentarries.Description = model.Description; documentarries.Location = model.Location; documentarries.Url = model.Url; documentarries.UrlRedirect = model.UrlRedirect; db.SaveChanges(); TempData["Message"] = string.Format("Documentary was edited successfully"); return(RedirectToAction("Index", "Home")); } }