public ActionResult DeleteConfirmed(int id) { OpenAssignment openAssignment = db.OpenAssignments.Find(id); db.OpenAssignments.Remove(openAssignment); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "OpenAssignmentID,AssignmentID,ShipID")] OpenAssignment openAssignment) { if (ModelState.IsValid) { db.Entry(openAssignment).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.AssignmentID = new SelectList(db.Assignments, "AssignmentID", "AssignmentName", openAssignment.AssignmentID); ViewBag.ShipID = new SelectList(db.Ships, "ShipID", "ShipName", openAssignment.ShipID); return(View(openAssignment)); }
// GET: OpenAssignments/Details/5 public ActionResult Details(int?id) { string userID = User.Identity.GetUserId(); if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } OpenAssignment openAssignment = db.OpenAssignments.Find(id); if (openAssignment == null) { return(HttpNotFound()); } return(View(openAssignment)); }
public ActionResult Delete(int?id) { string userID = User.Identity.GetUserId(); if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } OpenAssignment openAssignment = db.OpenAssignments.Find(id); if (openAssignment == null) { return(HttpNotFound()); } if (User.IsInRole("Captain")) { return(openAssignment.Ship.CaptainID == userID?View(openAssignment) : View("Index")); } return(View(openAssignment)); }
public ActionResult Create([Bind(Include = "OpenAssignmentID,AssignmentID,ShipID")] OpenAssignment openAssignment) { if (ModelState.IsValid) { db.OpenAssignments.Add(openAssignment); db.SaveChanges(); return(RedirectToAction("Index")); } string userID = User.Identity.GetUserId(); if (User.IsInRole("Captain")) { var captainsShip = db.Ships.Where(x => x.CaptainID == userID).ToList(); ViewBag.AssignmentID = new SelectList(db.Assignments, "AssignmentID", "AssignmentName"); ViewBag.ShipID = new SelectList(captainsShip, "ShipID", "ShipName"); return(View(openAssignment)); } ViewBag.AssignmentID = new SelectList(db.Assignments, "AssignmentID", "AssignmentName", openAssignment.AssignmentID); ViewBag.ShipID = new SelectList(db.Ships, "ShipID", "ShipName", openAssignment.ShipID); return(View(openAssignment)); }
public ActionResult Edit(int?id) { string userID = User.Identity.GetUserId(); if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } OpenAssignment openAssignment = db.OpenAssignments.Find(id); if (openAssignment == null) { return(HttpNotFound()); } ViewBag.AssignmentID = new SelectList(db.Assignments, "AssignmentID", "AssignmentName", openAssignment.AssignmentID); ViewBag.ShipID = new SelectList(db.Ships, "ShipID", "ShipName", openAssignment.ShipID); if (User.IsInRole("Captain")) { return(openAssignment.Ship.CaptainID == userID?View(openAssignment) : View("Index")); } return(View(openAssignment)); }