public ActionResult Edit([Bind(Include = "BookingID,ItemID,VesselID")] Booking booking)
        {
            var agent = (Agent)Session["user"];

            if (ModelState.IsValid)
            {
                db.Entry(booking).State = EntityState.Modified;
                db.SaveChanges();
                var item = db.Items.Find(booking.ItemID);
                item.Status = Status.Pending;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            List <Vessel> vessels = new List <Vessel>();

            foreach (var vessel in db.Vessels)
            {
                if (vessel.HasSpace())
                {
                    vessels.Add(vessel);
                }
            }
            ViewBag.ItemID   = new SelectList(db.Items.Where(item => (item.Customer.AgentID == agent.AgentID) && item.Status == Status.Unassigned).ToList <Item>(), "ItemID", "ItemName");
            ViewBag.VesselID = new SelectList(vessels, "VesselID", "Name", booking.VesselID);
            return(View(booking));
        }
示例#2
0
        public IHttpActionResult PutContainer(int id, Container container)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != container.Id)
            {
                return(BadRequest());
            }

            db.Entry(container).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ContainerExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
示例#3
0
 public ActionResult Edit([Bind(Include = "VesselID,Name,Route,Departure,Arrival,TotalBays")] Vessel vessel)
 {
     if (ModelState.IsValid)
     {
         db.Entry(vessel).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(vessel));
 }
示例#4
0
 public ActionResult Edit([Bind(Include = "AgentID,FirstName,LastName,Phone,Email,Username,Password")] Agent agent)
 {
     if (ModelState.IsValid)
     {
         db.Entry(agent).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(agent));
 }
示例#5
0
 public ActionResult Edit([Bind(Include = "CustomerID,FirstName,LastName,Phone,Email")] Customer customer)
 {
     if (ModelState.IsValid)
     {
         db.Entry(customer).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(customer));
 }
示例#6
0
        public ActionResult Edit([Bind(Include = "ItemID,ItemName,TotalBays,DueDay,Status,CustomerID")] Item item)
        {
            var agent = (Agent)Session["user"];

            if (ModelState.IsValid)
            {
                db.Entry(item).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.CustomerID = new SelectList(db.Customers.Where(cust => cust.AgentID == agent.AgentID).ToList <Customer>(), "CustomerID", "FirstName");
            return(View(item));
        }