Exemplo n.º 1
0
        public JsonResult GetTicketTypes()
        {
            var           ticketTypesBarChart = new TicketTypes();
            var           viewModel           = new MainDashboardViewModel();
            List <Ticket> allTickets          = viewModel.AllTickets;

            if (allTickets.Count > 0)
            {
                Dictionary <string, int> ticketStatusCounts = new Dictionary <string, int>();
                foreach (var status in ticketTypesBarChart.labels)
                {
                    ticketStatusCounts[status] = 0;
                }
                foreach (var ticket in allTickets)
                {
                    ticketStatusCounts[ticket.TicketStatus.Name]++;
                }

                for (int i = 0; i < ticketTypesBarChart.labels.Length; i++)
                {
                    float percentage = (float)100 * ticketStatusCounts[ticketTypesBarChart.labels[i]] / allTickets.Count;
                    percentage = (float)Math.Round(percentage);
                    ticketTypesBarChart.values[i] = (int)percentage;
                }
            }
            return(Json(ticketTypesBarChart));
        }
Exemplo n.º 2
0
        public ActionResult DeleteConfirmed(int id)
        {
            TicketTypes ticketTypes = db.TicketType.Find(id);

            db.TicketType.Remove(ticketTypes);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 3
0
 public ActionResult Edit([Bind(Include = "Id,TicketName")] TicketTypes ticketTypes)
 {
     if (ModelState.IsValid)
     {
         db.Entry(ticketTypes).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(ticketTypes));
 }
Exemplo n.º 4
0
        public ActionResult Create([Bind(Include = "Id,TicketName")] TicketTypes ticketTypes)
        {
            if (ModelState.IsValid)
            {
                db.TicketType.Add(ticketTypes);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(ticketTypes));
        }
Exemplo n.º 5
0
        // GET: TicketTypes/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TicketTypes ticketTypes = db.TicketType.Find(id);

            if (ticketTypes == null)
            {
                return(HttpNotFound());
            }
            return(View(ticketTypes));
        }