public async Task <IActionResult> RaisedTicket()
        {
            AdminTicketVM adminTicketVM = new AdminTicketVM();
            bool          _checkSession = CheckSession();

            if (_checkSession)
            {
                return(RedirectToAction(nameof(Logout)));
            }
            try
            {
                adminTicketVM.tickets = await _ticket.GetAllTicket();

                adminTicketVM.getClientCount = await _admin.GetClientCount() ?? 0;

                adminTicketVM.getTicketCount = await _admin.GetTicketCount() ?? 0;

                adminTicketVM.getOpenTicketCount = await _admin.GetOpenTicketCount() ?? 0;

                adminTicketVM.getClosedTicketCount = await _admin.GetClosedTicketCount() ?? 0;

                adminTicketVM.getTicketInProgressCount = await _admin.GetTicketInProgressCount() ?? 0;
            }
            catch (Exception ex)
            {
                _logger.LogError($"{ex?.InnerException?.InnerException?.Message}");
            }
            return(View(adminTicketVM));
        }
Beispiel #2
0
        public void newTicket(AdminTicketVM newTicket, int id)
        {
            Ticket   model = new Ticket();
            Solution solutionModel;

            using (ApplicationDbContext db = new ApplicationDbContext())
            {
                solutionModel     = db.Solutions.FirstOrDefault(x => x.SolutionID == id);
                model.SolutionID  = id;
                model.Description = newTicket.Description;
                model.DateOpened  = newTicket.DateOpened;
                model.DateClosed  = newTicket.DateClosed;
                model.Status      = newTicket.Status;
                model.Urgency     = newTicket.Urgency;
                model.TicketType  = newTicket.TicketType;
                solutionModel.Tickets.Add(model);
                db.SaveChanges();
            }
        }
Beispiel #3
0
        public void EditTicket(AdminTicketVM editedTicket, int id)
        {
            Ticket model;

            using (ApplicationDbContext db = new ApplicationDbContext())
            {
                model             = db.Tickets.FirstOrDefault(x => x.TicketID == id);
                model.SolutionID  = editedTicket.SolutionID;
                model.Description = editedTicket.Description;
                model.UserID      = editedTicket.UserID;
                model.User        = editedTicket.User;
                model.DateOpened  = editedTicket.DateOpened;
                model.DateClosed  = editedTicket.DateClosed;
                model.DateDeleted = editedTicket.DateDeleted;
                model.Status      = editedTicket.Status;
                model.Urgency     = editedTicket.Urgency;
                model.TicketType  = editedTicket.TicketType;
                db.SaveChanges();
            };
        }
Beispiel #4
0
 public IHttpActionResult Post(AdminTicketVM editedTicket, int id)
 {
     _adapter.EditTicket(editedTicket, id);
     return(Ok());
 }
Beispiel #5
0
        public IHttpActionResult Get(int id)
        {
            AdminTicketVM model = _adapter.GetTicket(id);

            return(Ok(model));
        }
 public IHttpActionResult Post(AdminTicketVM newTicket, int id)
 {
     _adapter.newTicket(newTicket, id);
     return(Ok());
 }