public ActionResult EditHardware(string hardwareName) { var hardware = db.Hardwares.Where(a => a.Name == hardwareName).FirstOrDefault(); if (hardware != null) { var surfer = hardware.Surfers.FirstOrDefault(); HardwareSurferViewModel hardwareVM; if (surfer != null) { hardwareVM = new HardwareSurferViewModel { Id = hardware.Id, Name = hardware.Name, Description = hardware.Description, ReleaseDate = hardware.ReleaseDate, Price = hardware.Price, Image = hardware.Image, SurferName = surfer.Name }; } else { hardwareVM = new HardwareSurferViewModel { Id = hardware.Id, Name = hardware.Name, Description = hardware.Description, ReleaseDate = hardware.ReleaseDate, Price = hardware.Price, Image = hardware.Image }; } return(View(hardwareVM)); } TempData["Message"] = string.Format("ERROR, hardware does not exist "); return(RedirectToAction("Index", "Home")); //return new HttpStatusCodeResult(System.Net.HttpStatusCode.BadRequest); }
public ActionResult SetHardware(HardwareSurferViewModel model) { if (ModelState.IsValid) { var hardware = new Hardware { Name = model.Name, Description = model.Description, ReleaseDate = model.ReleaseDate, Price = model.Price, Image = model.Image }; db.Hardwares.Add(hardware); Surfer surfer = db.Surfers.Where(a => a.Name == model.SurferName).FirstOrDefault(); hardware.Surfers.Add(surfer); var result = db.SaveChanges(); if (result > 0) { ViewBag.Message = string.Format("Item was created successfully"); var modelList = db.Hardwares.ToList(); return(View("Index", modelList)); } } return(View()); }
public ActionResult SaveChanges(HardwareSurferViewModel model, int id) { var hardwares = db.Hardwares.Where(a => a.Id == id).FirstOrDefault(); if (hardwares == null) { TempData["Message"] = string.Format("ERROR, hardware was not edited "); return(RedirectToAction("Index", "Home")); } else { hardwares.Name = model.Name; hardwares.Description = model.Description; hardwares.ReleaseDate = model.ReleaseDate; hardwares.Price = model.Price; hardwares.Image = model.Image; db.SaveChanges(); TempData["Message"] = string.Format("Hardware was edited successfully"); return(RedirectToAction("Index", "Home")); } }