//Method to show All the Tickets public ActionResult TicketsView(TicketModel objTicket) { objTicket.lstTickets = new List <TicketModel>(); objTicket.lstTickets.AddRange(serviceClient.GetAllTickets().Select(x => new TicketModel { EmployeeID = x.EmployeeID, Description = x.Description, ProjectName = x.ProjectName, RequestedON = x.RequestedON, TicketID = x.TicketID, modelDepartment = new DepartmentModel { DepartmentID = x.modelDepartment.DepartmentID, DepartmentName = x.modelDepartment.DepartmentName }, modelEmployee = new EmployeeModel() { EmployeeID = x.modelEmployee.EmployeeID, EmployeeName = x.modelEmployee.EmployeeName, DepartmentID = x.modelEmployee.DepartmentID } })); TempData["TicketsView"] = "active"; return(View(objTicket)); }
//Method to return filtered tickets public ActionResult SearchedTickets(TicketModel model) { TicketModel objTicket = new TicketModel(); objTicket.lstTickets = new List <TicketModel>(); objTicket.lstTickets.AddRange(serviceClient.GetTicketBySearch(model.ProjectName, model.modelEmployee.EmployeeName, model.modelDepartment.DepartmentName, model.Description, model.SubmittedON).Select(x => new TicketModel { EmployeeID = x.EmployeeID, Description = x.Description, ProjectName = x.ProjectName, RequestedON = x.RequestedON, TicketID = x.TicketID, modelDepartment = new DepartmentModel { DepartmentID = x.modelDepartment.DepartmentID, DepartmentName = x.modelDepartment.DepartmentName }, modelEmployee = new EmployeeModel() { EmployeeID = x.modelEmployee.EmployeeID, EmployeeName = x.modelEmployee.EmployeeName, DepartmentID = x.modelEmployee.DepartmentID } })); TempData["TicketsView"] = "active"; return(View("~/Views/Tickets/TicketsView.cshtml", objTicket)); }
//Method to save Ticket public ActionResult IssueTicket(TicketModel model) { bool isInserted = false; if (model.EmployeeID != 0 && !model.ProjectName.IsEmpty() && !model.Description.IsEmpty()) { isInserted = serviceClient.InsertTicket(model.ProjectName, model.EmployeeID, model.Description); } TempData["ActionStatus"] = isInserted; return(RedirectToAction("Index")); }