public async Task <JsonResult> ComplaintDisputedAccepted([FromBody] ComplaintMessageModel payload) { if (Request.Headers.TryGetValue("X-Kammarkollegiet-InterpreterService-Event", out var type)) { await _hubContext.Clients.All.SendAsync("IncommingCall", $"[{type}]:: Boknings-ID: {payload.OrderNumber} reklamationens bestridning har accepterats."); } return(new JsonResult("Success")); }
public async Task <JsonResult> ComplaintDisputePendingTrial([FromBody] ComplaintMessageModel payload) { if (Request.Headers.TryGetValue("X-Kammarkollegiet-InterpreterService-Event", out var type)) { await _hubContext.Clients.All.SendAsync("IncommingCall", $"[{type}]:: Boknings-ID: {payload.OrderNumber} reklamationens bestridning godtogs inte. Inväntar extern process."); } var extraInstructions = GetExtraInstructions(payload.Message); if (extraInstructions.Contains("DETAILS")) { //get details var complaint = await GetComplaint(payload.OrderNumber); await _hubContext.Clients.All.SendAsync("OutgoingCall", $"Detaljer för Reklamation (Boknings-ID: {payload.OrderNumber}) har status {complaint.Status}"); } return(new JsonResult("Success")); }
public async Task <JsonResult> Created([FromBody] ComplaintMessageModel payload) { if (Request.Headers.TryGetValue("X-Kammarkollegiet-InterpreterService-Event", out var type)) { await _hubContext.Clients.All.SendAsync("IncommingCall", $"[{type}]:: Boknings-ID: {payload.OrderNumber} har fått reklamation registrerad."); } if (_cache.Get <List <ListItemResponse> >("LocationTypes") == null) { await _apiService.GetAllLists(); } var extraInstructions = GetExtraInstructions(payload.Message); if (extraInstructions.Contains("DISPUTE")) { //dispute await Dispute(payload.OrderNumber, "Han var inte alls full!"); } else if (!extraInstructions.Contains("LEAVEUNHANDLED")) { //accept await Accept(payload.OrderNumber); } return(new JsonResult("Success")); }