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")); } }
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)); }
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)); }