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

            if (ModelState.IsValid)
            {
                db.Bookings.Add(booking);
                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 Create([Bind(Include = "VesselID,Name,Route,Departure,Arrival,TotalBays")] Vessel vessel)
        {
            if (ModelState.IsValid)
            {
                db.Vessels.Add(vessel);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(vessel));
        }
示例#4
0
        public ActionResult Create([Bind(Include = "AgentID,FirstName,LastName,Phone,Email,Username,Password")] Agent agent)
        {
            if (ModelState.IsValid)
            {
                db.Agents.Add(agent);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(agent));
        }
示例#5
0
        public ActionResult Create([Bind(Include = "CustomerID,FirstName,LastName,Phone,Email")] Customer customer)
        {
            if (ModelState.IsValid)
            {
                customer.AgentID = ((Agent)Session["user"]).AgentID;
                db.Customers.Add(customer);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(customer));
        }
示例#6
0
        public ActionResult Create([Bind(Include = "ItemID,ItemName,TotalBays,DueDay,Status,CustomerID")] Item item)
        {
            var agent = (Agent)Session["user"];

            item.Status = Status.Unassigned;
            if (ModelState.IsValid)
            {
                db.Items.Add(item);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.CustomerID = new SelectList(db.Customers.Where(cust => cust.AgentID == agent.AgentID).ToList <Customer>(), "CustomerID", "FirstName");
            return(View(item));
        }