예제 #1
0
        public ActionResult Index()
        {
            var employee = Employee.GetEmployee(User.Identity.Name);

            if (employee != null)
            {
                if (!employee.HasRole((int)Enums.Roles.PERFORMER) &&
                    !employee.HasRole((int)Enums.Roles.ADMINISTRATOR))
                {
                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    var model = new PerformViewModel()
                    {
                        Performer      = employee,
                        HoldTickets    = HoldTickets(employee),
                        PerformTickets = PerformTickets(employee),
                        ClosedTickets  = Ticket.ClosedRepo(employee, (int)Enums.Roles.PERFORMER)
                    };

                    Session["performerId"] = employee.Id;
                    return(View(model));
                }
            }
            else
            {
                return(RedirectToAction("Index", "Home"));
            }
        }
예제 #2
0
        public async Task <IActionResult> Perform(PerformViewModel Model)
        {
            var student = await Manager.FindByNameAsync(User.Identity.Name);

            var task = Docs.Tasks.FirstOrDefault(x => x.StTaskID == Model.Answer.StTaskID && x.UserID == Model.Answer.UserID && Model.Answer.UserID == student.Id);

            if (task == null)
            {
                return(LocalRedirect(Model.returnUrl));
            }
            task.IsChecked = false;
            Docs.UpdateTask(task);
            Docs.AddAnswer(Model.Answer);
            return(LocalRedirect(Model.returnUrl));
        }
예제 #3
0
        public async Task <IActionResult> Perform(int TaskID, string returnUrl = "/")
        {
            var student = await Manager.FindByNameAsync(User.Identity.Name);

            var task = Docs.Tasks.FirstOrDefault(x => x.StTaskID == TaskID && x.UserID == student.Id);

            if (task == null)
            {
                return(LocalRedirect(returnUrl));
            }
            var model = new PerformViewModel();

            model.returnUrl = returnUrl;
            model.Answer    = new Answer {
                AnswerDate = DateTime.Now, StTaskID = TaskID, UserID = student.Id
            };
            return(View(model));
        }