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); }
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); }
public async Task DiscardEmail(string messageId) { GraphHelper graphHelper = new GraphHelper(); await graphHelper.DeleteEmailMessage(messageId); }
public async Task<JsonResult> Index() { GraphHelper graphHelper = new GraphHelper(); IEnumerable<EmailMessage> messages = await graphHelper.GetNewEmailMessages(); return Json(messages.OrderByDescending(m => m.SentTimestamp), JsonRequestBehavior.AllowGet); }