public ActionResult CreateTicket() { if (Session["cid"] == null) { return(RedirectToAction("Login", "Account")); } int cid = Convert.ToInt32(Session["cid"]); TicketVewModel ticket = new TicketVewModel(); ticket.Status = PopulateStatus(cid); ticket.Type = PopulateType(cid); var enumData = from TicketPriority e in Enum.GetValues(typeof(TicketPriority)) select new { ID = (int)e, Name = e.ToString() }; ViewBag.EnumList = new SelectList(enumData, "ID", "Name"); ticket.CustomField = PopulateCustomField(cid); return(View(ticket)); }
public ActionResult CreateTicket(TicketVewModel model) { int cid = Convert.ToInt32(Session["cid"]); model.Status = PopulateStatus(cid); var selectedItem = model.Status.Find(p => p.Value == model.StatusName.ToString()); model.Type = PopulateType(cid); var selectedItem_t = model.Type.Find(p => p.Value == model.ticket_type.ToString()); model.Priority = (TicketPriority)model.priority_type; if (!ModelState.IsValid) { return(View(model)); } Ticket ticket = new Ticket(); ticket.ticket_subject = model.Subject; ticket.ticket_type = Convert.ToInt64(model.ticket_type); ticket.ticket_priority = (int)model.priority_type; ticket.ticket_status = selectedItem.Text.ToString(); ticket.ticket_date = DateTime.UtcNow; ticket.date_created = DateTime.UtcNow; ticket.date_modified = DateTime.UtcNow; ticket.uid = Convert.ToInt32(Session["uid"]); ticket.cid = Convert.ToInt32(Session["cid"]); ticket.custom_field_1 = model.custom_field_1; ticket.created_via = 1; ticket = ticket.CreateTicket(ticket); TicketMessage msg = new TicketMessage(); msg.Tid = ticket.Tid; msg.uid = Convert.ToInt32(Session["uid"]); msg.Message = model.Description; msg.date_created = DateTime.UtcNow; msg.date_modified = DateTime.UtcNow; msg = msg.Create(msg); var enumData = from TicketPriority e in Enum.GetValues(typeof(TicketPriority)) select new { ID = (int)e, Name = e.ToString() }; ViewBag.EnumList = new SelectList(enumData, "ID", "Name"); return(View(model)); }
public ActionResult ViewTicket(TicketVewModel frm) { try { var tickets = GetTickets(frm.StatusName); return(Json(tickets, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { throw ex; } }
public ActionResult GetInformation(PassengerViewModel model) { CoachViewModel resuftCoach = new CoachViewModel(); if (model != null && !String.IsNullOrEmpty(model.FirstName)) { PassengerSessionModel.FromSession(this.Session).getPassenger(model); TicketDataContext dc = new TicketDataContext(); List <Coach> coaches = new List <Coach>(); if (model.Hour == null || String.IsNullOrEmpty(model.Hour)) { coaches = dc.Coaches.Where(q => q.StartDate == DateTime.ParseExact(model.StartDate, "dd/MM/yyyy", null)).ToList(); } else { coaches = dc.Coaches.Where(q => q.StartDate == DateTime.ParseExact(model.StartDate, "dd/MM/yyyy", null) && q.StartHour == model.Hour).ToList(); } foreach (Coach coach in coaches) { resuftCoach.Name = coach.Name; resuftCoach.NumberSeat = coach.NumberSeat; resuftCoach.Router = coach.Router; resuftCoach.StartDate = coach.StartDate; resuftCoach.StartHour = coach.StartHour; resuftCoach.Id = coach.Id; for (int i = 0; i < resuftCoach.NumberSeat; i++) { TicketVewModel ticket = new TicketVewModel(); ticket.SeatId = i; resuftCoach.Tickets.Add(ticket); } List <Ticket> tickets = dc.Tickets.Where(q => q.CoachId == resuftCoach.Id).ToList(); if (tickets.Count > 0) { foreach (Ticket ticket in tickets) { resuftCoach.Tickets[ticket.SeatId].Status = ticket.Status; } } break; } } else { return(RedirectToAction("Index", "Home")); } return(View(resuftCoach)); }
private List <TicketVewModel> GetTickets(string status = "") { int cid = Convert.ToInt32(Session["cid"]); List <Ticket> _ticket = Ticket.GetBycid(cid, status); List <TicketVewModel> tables = new List <TicketVewModel>(); foreach (Ticket t in _ticket) { TicketVewModel tm = new TicketVewModel(); tm.Subject = t.ticket_subject; tm.StatusName = t.ticket_status; tm.Priority = (TicketPriority)t.ticket_priority; tm.ticket_type = ((Enums.TicketTypePre)t.ticket_type).ToString(); tables.Add(tm); } return(tables); }
public ActionResult ViewTicket(string status = "") { if (Session["cid"] == null) { return(RedirectToAction("Login", "Account")); } int cid = Convert.ToInt32(Session["cid"]); List <Ticket> _ticket = Ticket.GetBycid(cid, status); List <TicketVewModel> tables = new List <TicketVewModel>(); foreach (Ticket t in _ticket) { TicketVewModel tm = new TicketVewModel(); tm.Subject = t.ticket_subject; tm.StatusName = t.ticket_status; tables.Add(tm); } return(View(tables.ToList())); }