public ActionResult EditShip(ShipModel model)
        {
            if (!SessionManager.checkCurrentUserType(UserType.MAINTENANCE_PERSON))
            {
                return(new HttpStatusCodeResult(403));
            }

            if (ModelState.IsValid)
            {
                BL.Ship s = MainClass.Instance.getShips().Find(v => v.id == model.id);

                if (s != null)
                {
                    s.name     = model.name;
                    s.capacity = model.capacity;

                    if (s.saveInDB() != null)
                    {
                        return(RedirectToAction("ViewShip", "Ship"));
                    }
                }
            }
            ViewBag.Status  = false;
            ViewBag.Message = "Could not edit ship";
            return(new HttpNotFoundResult());
        }
        public JsonResult GetShipCapacity(int shipId)
        {
            if (!SessionManager.userIsLoggedIn())
            {
                return(Json(null, JsonRequestBehavior.AllowGet));
            }

            BL.Ship s = MainClass.Instance.getShips().Find(v => v.id == shipId);

            if (s != null)
            {
                return(Json(s.capacity, JsonRequestBehavior.AllowGet));
            }

            return(Json(null, JsonRequestBehavior.AllowGet));
        }
        public ActionResult EditShip(int?id)
        {
            if (!SessionManager.checkCurrentUserType(UserType.MAINTENANCE_PERSON))
            {
                return(new HttpStatusCodeResult(403));
            }

            BL.Ship s = MainClass.Instance.getShips().Find(v => v.id == id);

            if (s != null)
            {
                return(View(new ShipModel()
                {
                    name = s.name,
                    capacity = s.capacity ?? 0
                }));
            }
            return(new HttpNotFoundResult());
        }