public ActionResult PagerDutyActionIncident(string apiAction, string incident) { var pdUser = CurrentPagerDutyPerson; if (pdUser == null) { return(ContentNotFound("PagerDuty Persoon Not Found for " + Current.User.AccountName)); } var activeIncident = new PagerDutyEditIncident { Id = incident, Status = apiAction }; var data = new PagerDutyIncidentModel { Incidents = new List <PagerDutyEditIncident> { activeIncident }, RequesterId = pdUser.Id }; PagerDutyApi.Instance.GetFromPagerDuty("incidents", getFromJson: response => response.ToString(), httpMethod: "PUT", data: data); PagerDutyApi.Instance.Incidents.Poll(true); return(Json(true)); }
public async Task <ActionResult> IncidentDetail(int id) { var incident = Module.API.Incidents.Data.First(i => i.Number == id); var vd = new PagerDutyIncidentModel { Incident = incident, Logs = await incident.GetLogsAsync() }; return(PartialView("PagerDuty.Incident", vd)); }
public async Task <ActionResult> PagerDutyIncidentDetail(int id) { var incident = PagerDutyApi.Instance.Incidents.Data.First(i => i.Number == id); var vd = new PagerDutyIncidentModel { Incident = incident, Logs = await incident.Logs }; return(View("PagerDuty.Incident", vd)); }