Exemple #1
0
        public ActionResult Cost(int leaderId, int noOfDays)
        {
            Leader l    = LeaderDao.getLeaderById(leaderId);
            int    cost = l.getRate() * noOfDays;

            return(Json(cost, JsonRequestBehavior.AllowGet));
        }
Exemple #2
0
        // GET: Cost
        public ActionResult Index()
        {
            List <Leader> leaders = LeaderDao.getAllLeaders();

            ViewData["LeaderList"] = leaders;
            return(View());
        }
Exemple #3
0
        public ActionResult AssignLeader(int leaderId, int tourRef)
        {
            string msg = "";
            Leader l   = LeaderDao.getLeaderById(leaderId);
            Tour   t   = TourDao.getTourById(tourRef);

            bool        available   = true;
            List <Tour> assignments = TourDao.getToursByLeaderId(leaderId);

            foreach (Tour task in assignments)
            {
                if (t.departureDate < task.departureDate)
                {
                    if ((task.departureDate - t.departureDate).TotalDays > t.numOfDays)
                    {
                        available = true;
                    }
                    else
                    {
                        available = false;
                        break;
                    }
                }
                if (t.departureDate >= task.departureDate)
                {
                    if ((t.departureDate - task.departureDate).TotalDays > task.numOfDays)
                    {
                        available = true;
                    }
                    else
                    {
                        available = false;
                        break;
                    }
                }
            }
            if (available)
            {
                if (l.checkDestination(t.destination))
                {
                    TourDao.UpdateLeader(leaderId, tourRef);
                    msg = "Successfully assigned.";
                }
                else
                {
                    msg = "Destination does not match Tour Leader's preference.";
                }
            }
            else
            {
                msg = "Tour Leader already has conflicting assignments.";
            }
            return(Json(msg, JsonRequestBehavior.AllowGet));
        }
Exemple #4
0
        public ActionResult Assign()
        {
            List <Tour> tLists = TourDao.getTourList();

            ViewData["TourList"] = tLists;
            List <Leader> leaders = LeaderDao.getAllLeaders();

            ViewData["LeaderList"] = leaders;

            return(View());
        }