public async Task SendNotification(UpDateChiamataInCorsoMarkerCommand 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("NotifyChiamataInCorsoMarkerUpdate", chiamata); } }
public async Task <IActionResult> UpDate([FromBody] ChiamateInCorso chiamata) { var command = new UpDateChiamataInCorsoMarkerCommand() { ChiamataInCorso = chiamata }; try { this._upDatehandler.Handle(command); return(Ok()); } catch { return(BadRequest()); } }
public async Task <IActionResult> UpDate([FromBody] ChiamateInCorso chiamata) { var command = new UpDateChiamataInCorsoMarkerCommand() { ChiamataInCorso = chiamata }; try { this._upDatehandler.Handle(command); return(Ok()); } catch (Exception ex) { if (ex.Message.Contains(Costanti.UtenteNonAutorizzato)) { return(StatusCode(403, Costanti.UtenteNonAutorizzato)); } return(BadRequest()); } }
public async Task SendNotification(UpDateChiamataInCorsoMarkerCommand chiamata) { await _notificationHubContext.Clients.Group(chiamata.ChiamataInCorso.codiceSedeOperatore).SendAsync("NotifyChiamataInCorsoMarkerUpdate", chiamata); }