Пример #1
0
        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);
            }
        }
Пример #2
0
        public async Task <IActionResult> Delete([FromBody] ChiamateInCorso chiamata)
        {
            var command = new CancellazioneChiamataInCorsoMarkerCommand()
            {
                ChiamataInCorso = chiamata
            };

            try
            {
                this._Delhandler.Handle(command);
                return(Ok());
            }
            catch
            {
                return(BadRequest());
            }
        }
Пример #3
0
        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);
 }