public async Task SendNotification(CancellazioneChiamataInCorsoMarkerCommand chiamata) { var Competenze = _getCompetenze.GetCompetenzeByCoordinateIntervento(chiamata.ChiamataInCorso.Localita.Coordinate); var SediDaNotificare = _getGerarchiaToSend.Get(Competenze[0]); SediDaNotificare.Add(chiamata.ChiamataInCorso.CodiceSedeOperatore); foreach (var sede in SediDaNotificare) { await _notificationHubContext.Clients.Group(sede).SendAsync("NotifyChiamataInCorsoMarkerDelete", chiamata.ChiamataInCorso.Id); } }
public async Task <IActionResult> Delete([FromBody] ChiamateInCorso chiamata) { var command = new CancellazioneChiamataInCorsoMarkerCommand() { ChiamataInCorso = chiamata }; try { this._Delhandler.Handle(command); return(Ok()); } catch { return(BadRequest()); } }
public async Task <IActionResult> Delete([FromBody] ChiamateInCorso chiamata) { var command = new CancellazioneChiamataInCorsoMarkerCommand() { ChiamataInCorso = chiamata }; try { this._Delhandler.Handle(command); return(Ok()); } catch (Exception ex) { if (ex.Message.Contains(Costanti.UtenteNonAutorizzato)) { return(StatusCode(403, new { message = Costanti.UtenteNonAutorizzato })); } return(BadRequest(new { message = ex.Message })); } }
public async Task SendNotification(CancellazioneChiamataInCorsoMarkerCommand chiamata) { await _notificationHubContext.Clients.Group(chiamata.ChiamataInCorso.codiceSedeOperatore).SendAsync("NotifyChiamataInCorsoMarkerDelete", chiamata.ChiamataInCorso.id); }