public async Task CloseSupportTicket(string supportTicketID)
        {
            HelpDeskDatabase db = new HelpDeskDatabase();
            SupportTicket supportTicket = db.SupportTickets.Find(Int32.Parse(supportTicketID));
            supportTicket.Status = "Closed";
            db.SaveChanges();

            GraphHelper graphHelper = new GraphHelper();
            await graphHelper.MarkEmailMessageClosed(supportTicket.MessageID);
        }
Example #2
0
        public async Task<PartialViewResult> EmailDetails(string messageId)
        {
            GraphHelper graphHelper = new GraphHelper();
            EmailMessage message = await graphHelper.GetEmailMessage(messageId);

            EmailDetailsViewModel model = new EmailDetailsViewModel();
            model.EmailMessage = message;

            model.HelpdeskOperators = await graphHelper.GetHelpdeskOperators();

            return PartialView("_EmailDetails", model);
        }
        public async Task AssignSupportTicket(string messageID, string title, string description, string assignedTo)
        {
            SupportTicket supportTicket = new SupportTicket();
            supportTicket.AssignedTo = assignedTo;
            supportTicket.MessageID = messageID;
            supportTicket.Title = Uri.UnescapeDataString(title);
            supportTicket.Description = Uri.UnescapeDataString(description);
            supportTicket.Status = "Open";

            HelpDeskDatabase db = new HelpDeskDatabase();
            db.SupportTickets.Add(supportTicket);
            db.SaveChanges();

            GraphHelper graphHelper = new GraphHelper();
            await graphHelper.MarkEmailMessageAssigned(messageID);
        }
Example #4
0
 public async Task DiscardEmail(string messageId)
 {
     GraphHelper graphHelper = new GraphHelper();
     await graphHelper.DeleteEmailMessage(messageId);
 }
Example #5
0
 public async Task<JsonResult> Index()
 {
     GraphHelper graphHelper = new GraphHelper();
     IEnumerable<EmailMessage> messages = await graphHelper.GetNewEmailMessages();
     return Json(messages.OrderByDescending(m => m.SentTimestamp), JsonRequestBehavior.AllowGet);
 }