コード例 #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            OpenAssignment openAssignment = db.OpenAssignments.Find(id);

            db.OpenAssignments.Remove(openAssignment);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #2
0
 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));
 }
コード例 #3
0
        // 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));
        }
コード例 #4
0
        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));
        }
コード例 #5
0
        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));
        }
コード例 #6
0
        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));
        }