/// <summary>Indexes this instance.</summary>
        /// <returns> Return list view of all guest in database</returns>
        public ActionResult Index()
        {
            GuestBusinessLayer guestBusinessLayer = new GuestBusinessLayer();
            List <Guest>       guest = guestBusinessLayer.Guests.ToList();

            return(View(guest));
        }
        public ActionResult Delete(int id)
        {
            GuestBusinessLayer guestBusinessLayer = new GuestBusinessLayer();

            guestBusinessLayer.DeleteGuest(id);
            return(RedirectToAction("Index"));
        }
        public ActionResult Edit(int id)
        {
            GuestBusinessLayer guestBusinessLayer = new GuestBusinessLayer();
            Guest guest = guestBusinessLayer.Guests.Single(g => g.GuestId == id);

            return(View(guest));
        }
        public ActionResult Index()
        {
            GuestListViewModel guestListViewModel = new GuestListViewModel();
            GuestBusinessLayer guestBusinessLayer = new GuestBusinessLayer();

            List <Guest>          guests = guestBusinessLayer.GetGuests();
            List <GuestViewModel> mylist = new List <GuestViewModel>();

            int count = 0;

            foreach (Guest gs in guests)
            {
                if (count == 10)
                {
                    break;
                }
                GuestViewModel guestViewModel = new GuestViewModel();
                guestViewModel.Name       = gs.Name;
                guestViewModel.GuestId    = gs.GuestId.ToString();
                guestViewModel.ContactNo  = gs.ContactNo;
                guestViewModel.TableNo    = gs.TableNo;
                guestViewModel.Attendance = gs.Attendance;
                mylist.Add(guestViewModel);

                count++;
            }
            guestListViewModel.Guest = mylist;

            return(View("Index", guestListViewModel));
        }
        public ActionResult SaveGuest(Guest g, string BtnSubmit)
        {
            GuestViewModel guestViewModel = new GuestViewModel();

            guestViewModel.Statusflag = false;

            switch (BtnSubmit)
            {
            case "Save Guest":
                if (ModelState.IsValid)
                {
                    GuestBusinessLayer guestBusinessLayer = new GuestBusinessLayer();
                    g.ContactNo = new string(g.ContactNo.Where(char.IsDigit).ToArray());
                    guestBusinessLayer.SaveGuest(g);
                    guestViewModel.Statusflag = true;
                    return(View("SaveGuestList", guestViewModel));
                }
                else
                {
                    guestViewModel.Name       = g.Name;
                    guestViewModel.ContactNo  = g.ContactNo;
                    guestViewModel.TableNo    = g.TableNo;
                    guestViewModel.Attendance = g.Attendance;
                    guestViewModel.Statusflag = false;
                    return(View("SaveGuestList", guestViewModel));
                }

            case "Cancel":
                return(RedirectToAction("ManageGuests"));
            }
            return(new EmptyResult());
        }
        public ActionResult FindGuest()
        {
            string searchname = Request.Form["SearchByName"];

            GuestListViewModel guestListViewModel = new GuestListViewModel();
            GuestBusinessLayer guestBusinessLayer = new GuestBusinessLayer();

            List <Guest> guests = new List <Guest>();

            if (searchname == "all")
            {
                guests = guestBusinessLayer.GetGuests();
            }
            else if (searchname != null && searchname != "")
            {
                guests = guestBusinessLayer.FindGuests(searchname);
            }

            List <GuestViewModel> mylist = new List <GuestViewModel>();

            foreach (Guest gs in guests)
            {
                GuestViewModel guestViewModel = new GuestViewModel();
                guestViewModel.Name       = gs.Name;
                guestViewModel.GuestId    = gs.GuestId.ToString();
                guestViewModel.ContactNo  = gs.ContactNo;
                guestViewModel.TableNo    = gs.TableNo;
                guestViewModel.Attendance = gs.Attendance;
                mylist.Add(guestViewModel);
            }
            guestListViewModel.Guest = mylist;

            return(View("Index", guestListViewModel));
        }
 public ActionResult Edit(Guest guest)
 {
     if (ModelState.IsValid)
     {
         GuestBusinessLayer guestBusinessLayer = new GuestBusinessLayer();
         guestBusinessLayer.UpdateGuest(guest);
         return(RedirectToAction("Index"));
     }
     return(View(guest));
 }
        // GET: Table
        public ActionResult Index()
        {
            TableListViewModel    tableList          = new TableListViewModel();
            GuestBusinessLayer    guestBusinessLayer = new GuestBusinessLayer();
            List <TableViewModel> myTablelist        = new List <TableViewModel>();

            int Max_Table = 0;

            if (int.TryParse(guestBusinessLayer.GetMaxTable(), out Max_Table))
            {
                for (int i = 1; i <= Max_Table; i++)
                {
                    TableViewModel             table      = new TableViewModel();
                    List <TableGuestViewModel> tableGuest = new List <TableGuestViewModel>();
                    decimal attendees        = 0;
                    decimal local_percentage = 0;

                    table.TableNo = i.ToString();

                    List <Guest> guests = guestBusinessLayer.GetTableGuest(i.ToString());
                    if (guests.Count > 0)
                    {
                        foreach (Guest gs in guests)
                        {
                            TableGuestViewModel myGuest = new TableGuestViewModel();
                            myGuest.GuestId    = gs.GuestId.ToString();
                            myGuest.Name       = gs.Name;
                            myGuest.TableNo    = gs.TableNo;
                            myGuest.Attendance = gs.Attendance;
                            if (myGuest.Attendance)
                            {
                                attendees++;
                            }
                            tableGuest.Add(myGuest);
                        }
                        local_percentage = (attendees / guests.Count) * 100;
                        table.Percentage = (int)Math.Floor(local_percentage);
                        table.TableGuest = tableGuest;
                        myTablelist.Add(table);
                    }
                }
            }

            tableList.Total             = guestBusinessLayer.GetTotalGuest();
            tableList.Attended          = guestBusinessLayer.GetAttendedGuest();
            tableList.OverallPercentage = (int)Math.Floor(((decimal)tableList.Attended / tableList.Total) * 100);
            tableList.Table             = myTablelist;

            return(View("TableView", tableList));
        }
        public ActionResult DeleteGuest(int id)
        {
            GuestViewModel guestViewModel = new GuestViewModel();

            if (id != 0)
            {
                GuestBusinessLayer guestBusinessLayer = new GuestBusinessLayer();
                Guest guests = guestBusinessLayer.FindGuestsById(id);
                guestViewModel.Name       = guests.Name;
                guestViewModel.GuestId    = guests.GuestId.ToString();
                guestViewModel.ContactNo  = guests.ContactNo;
                guestViewModel.TableNo    = guests.TableNo;
                guestViewModel.Attendance = guests.Attendance;
            }
            return(View("DeleteGuestConfirm", guestViewModel));
        }
        public ActionResult EditGuest(Guest guest)
        {
            string BtnSubmit = Request.Form["BtnSubmit"];

            switch (BtnSubmit)
            {
            case "Save Guest":
                GuestBusinessLayer guestBusinessLayer = new GuestBusinessLayer();
                if (ModelState.IsValid)
                {
                    guestBusinessLayer.EditGuest(guest);
                }
                break;

            case "Cancel":
                return(RedirectToAction("ManageGuests"));
            }
            return(RedirectToAction("ManageGuests"));
        }
        public JsonResult JUpdateAttd(AttdViewModel g)
        {
            string GuestId    = g.GuestId;
            bool   Attendance = g.Attendance;
            int    GuestIdInt = int.Parse(g.GuestId);

            GuestListViewModel guestListViewModel = new GuestListViewModel();
            GuestBusinessLayer guestBusinessLayer = new GuestBusinessLayer();

            if (Attendance)
            {
                guestBusinessLayer.SetAttd(GuestId);
            }
            else
            {
                guestBusinessLayer.DelAttd(GuestId);
            }

            return(Json(g, JsonRequestBehavior.AllowGet));
        }
        public ActionResult ConfirmedDeleteGuest(int id)
        {
            GuestViewModel guestViewModel = new GuestViewModel();
            string         BtnSubmit      = Request.Form["BtnSubmit"];

            if (id != 0)
            {
                switch (BtnSubmit)
                {
                case "Yes":
                    GuestBusinessLayer guestBusinessLayer = new GuestBusinessLayer();
                    guestBusinessLayer.DeleteGuest(id);
                    break;

                case "Cancel":
                    return(RedirectToAction("ManageGuests"));
                }
            }
            return(RedirectToAction("ManageGuests"));
        }
        public ActionResult EditGuest(int id)
        {
            GuestViewModel guestViewModel = new GuestViewModel();

            if (id != 0)
            {
                GuestBusinessLayer guestBusinessLayer = new GuestBusinessLayer();
                Guest guests = guestBusinessLayer.FindGuestsById(id);
                if (guests == null)
                {
                    return(View("EditGuestListError"));
                }
                guestViewModel.Name       = guests.Name;
                guestViewModel.GuestId    = guests.GuestId.ToString();
                guestViewModel.ContactNo  = guests.ContactNo;
                guestViewModel.TableNo    = guests.TableNo;
                guestViewModel.Attendance = guests.Attendance;
            }
            return(View("EditGuestList", guestViewModel));
        }
        public ActionResult ManageGuests()
        {
            GuestListViewModel guestListViewModel = new GuestListViewModel();
            GuestBusinessLayer guestBusinessLayer = new GuestBusinessLayer();

            List <Guest>          guests = guestBusinessLayer.GetGuests();
            List <GuestViewModel> mylist = new List <GuestViewModel>();

            foreach (Guest gs in guests)
            {
                GuestViewModel guestViewModel = new GuestViewModel();
                guestViewModel.Name       = gs.Name;
                guestViewModel.GuestId    = gs.GuestId.ToString();
                guestViewModel.ContactNo  = gs.ContactNo;
                guestViewModel.TableNo    = gs.TableNo;
                guestViewModel.Attendance = gs.Attendance;
                mylist.Add(guestViewModel);
            }
            guestListViewModel.Guest = mylist;

            return(View("ManageGuestList", guestListViewModel));
        }
        public JsonResult JFindGuest()
        {
            GuestListViewModel guestListViewModel = new GuestListViewModel();
            GuestBusinessLayer guestBusinessLayer = new GuestBusinessLayer();

            List <Guest> guests  = new List <Guest>();
            string       keyword = "";

            if (RouteData.Values["id"] != null)
            {
                keyword = RouteData.Values["id"].ToString();
            }

            if (keyword == "all")
            {
                guests = guestBusinessLayer.GetGuests();
            }
            else if (keyword != "" && keyword != null)
            {
                guests = guestBusinessLayer.FindGuests(keyword);
            }

            List <GuestViewModel> mylist = new List <GuestViewModel>();

            foreach (Guest gs in guests)
            {
                GuestViewModel guestViewModel = new GuestViewModel();
                guestViewModel.Name       = gs.Name;
                guestViewModel.GuestId    = gs.GuestId.ToString();
                guestViewModel.ContactNo  = gs.ContactNo;
                guestViewModel.TableNo    = gs.TableNo;
                guestViewModel.Attendance = gs.Attendance;
                mylist.Add(guestViewModel);
            }
            guestListViewModel.Guest = mylist;

            return(Json(guestListViewModel.Guest, JsonRequestBehavior.AllowGet));
        }
        public ActionResult UpdateAttd()
        {
            string attendanceId   = Request.Form["Attendance"];
            string GuestIdForAttd = Request.Form["GuestIdForAttd"];
            string FromPage       = Request.Form["FromPage"];

            if (attendanceId == null)
            {
                attendanceId = "0";
            }

            char[]   delimiterChars      = { ' ', ',', '.', ':', '\t' };
            string[] arrayGuestIdForAttd = GuestIdForAttd.Split(delimiterChars);
            string[] arrayAttendance     = attendanceId.Split(delimiterChars);
            bool     foundFlag           = false;

            GuestListViewModel guestListViewModel = new GuestListViewModel();
            GuestBusinessLayer guestBusinessLayer = new GuestBusinessLayer();

            if (attendanceId != "0")
            {
                for (int i = 0; i < arrayGuestIdForAttd.Length; i++)
                {
                    foundFlag = false;
                    for (int j = 0; j < arrayAttendance.Length; j++)
                    {
                        if (arrayGuestIdForAttd[i] == arrayAttendance[j])
                        {
                            guestBusinessLayer.SetAttd(arrayGuestIdForAttd[i]);
                            foundFlag = true;
                        }
                    }
                    if (!foundFlag)
                    {
                        guestBusinessLayer.DelAttd(arrayGuestIdForAttd[i]);
                    }
                }
            }
            else if (attendanceId == "0")
            {
                for (int i = 0; i < arrayGuestIdForAttd.Length; i++)
                {
                    guestBusinessLayer.DelAttd(arrayGuestIdForAttd[i]);
                }
            }

            Guest guests = new Guest();
            List <GuestViewModel> mylist = new List <GuestViewModel>();

            foreach (string s in arrayGuestIdForAttd)
            {
                GuestViewModel guestViewModel = new GuestViewModel();
                guests = guestBusinessLayer.FindGuestsById(int.Parse(s));
                guestViewModel.Name       = guests.Name;
                guestViewModel.GuestId    = guests.GuestId.ToString();
                guestViewModel.ContactNo  = guests.ContactNo;
                guestViewModel.TableNo    = guests.TableNo;
                guestViewModel.Attendance = guests.Attendance;
                mylist.Add(guestViewModel);
            }
            guestListViewModel.Guest = mylist;

            if (FromPage == "ManageGuestList")
            {
                return(View("ManageGuestList", guestListViewModel));
            }
            else
            {
                return(View("Index", guestListViewModel));
            }
        }