public IActionResult StartQueue(int id)
        {
            QueueRollModel QueueRoll = new QueueRollModel();
            EmployeeModel  Employee  = new EmployeeModel();
            QueueModel     Queue     = new QueueModel();
            TaskModel      Task      = new TaskModel();



            Queue = QueueQuery.GetQueue(id);

            Employee = EmployeeQuery.GetEmployee(Queue.EmployeeId);
            Task     = TaskQuery.GetTask(Queue.TaskId);

            QueueRoll.QueueId    = Queue.QueueId;
            QueueRoll.EmployeeId = Queue.EmployeeId;
            QueueRoll.TaskId     = Queue.TaskId;
            QueueRoll.StartDate  = DateTime.Now;
            Task.StartDate       = QueueRoll.StartDate;
            QueueRoll.Rate       = Employee.Rate;

            Task.Status = "Started";
            Task        = TaskQuery.UpdateTask(Task);

            QueueRoll = QueueRollQuery.CreateQueueRoll(QueueRoll);



            return(Redirect("~/Queue/Close"));
        }
        public IActionResult Add()
        {
            ViewData["Message"] = "Please enter the QueueRoll information.";

            QueueRollModel QueueRoll = new QueueRollModel();

            return(PartialView("_Add", QueueRoll));
        }
        public IActionResult AddQueueRoll(QueueRollModel QueueRoll)
        {
            ViewData["Message"] = "Please enter the QueueRoll information.";

            QueueRoll = QueueRollQuery.CreateQueueRoll(QueueRoll);

            // return Redirect("~/Employee/Add");
            return(Redirect("~/QueueRoll/Close"));
        }
        public IActionResult Edit(int id)
        {
            ViewData["Message"] = "Please edit the QueueRoll information.";

            QueueRollModel QueueRoll = new QueueRollModel
            {
                RollId = id
            };


            QueueRoll = QueueRollQuery.GetQueueRoll(QueueRoll);


            ViewData["TaskID"] = "QueueRoll ID: " + QueueRoll.RollId;


            return(PartialView("_Edit", QueueRoll));
        }
        public IActionResult StopQueue(int id)
        {
            QueueRollModel QueueRoll = new QueueRollModel();
            EmployeeModel  Employee  = new EmployeeModel();

            QueueRoll = QueueRollQuery.GetQueueRoll(id);

            Employee = QueueRoll.Employee;

            QueueRoll.StopDate = DateTime.Now;

            QueueRoll.Minutes = GetMinutes(QueueRoll.StartDate, QueueRoll.StopDate);
            QueueRoll.Rate    = Employee.Rate;

            QueueRoll = QueueRollQuery.UpdateQueueRollStop(QueueRoll);

            return(PartialView("Close", QueueRoll));
            // return Redirect("~/QueueRoll/Index");
        }
        public IActionResult EditQueueRoll(QueueRollModel QueueRoll)
        {
            QueueRoll = QueueRollQuery.UpdateQueueRoll(QueueRoll);

            return(Redirect("~/QueueRoll/Close"));
        }