Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
 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));
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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()));
        }