示例#1
0
        void IDeleteChiamataInCorso.DeleteChiamataInCorso(string IdChiamataInCorso)
        {
            string filepath = "Fake/ListaChiamateInCorso.json";
            string json;

            using (StreamReader r = new StreamReader(filepath))
            {
                json = r.ReadToEnd();
            }

            try
            {
                List <ChiamateInCorso> ListaRichieste = JsonConvert.DeserializeObject <List <ChiamateInCorso> >(json);

                if (ListaRichieste != null)
                {
                    ChiamateInCorso chiamata = (ChiamateInCorso)ListaRichieste.FirstOrDefault(x => x.id == IdChiamataInCorso);
                    ListaRichieste.Remove(chiamata);

                    string jsonNew = JsonConvert.SerializeObject(ListaRichieste);
                    System.IO.File.WriteAllText(@"Fake/ListaChiamateInCorso.json", jsonNew);
                }
                else
                {
                    List <ChiamateInCorso> ListaRichiesteNew = new List <ChiamateInCorso>();
                    string jsonNew = JsonConvert.SerializeObject(ListaRichiesteNew);
                    System.IO.File.WriteAllText(@"Fake/ListaChiamateInCorso.json", jsonNew);
                }
            }
            catch (Exception ex)
            {
            }
        }
示例#2
0
        public void UpDateChiamata(ChiamateInCorso chiamata)
        {
            string filepath = "Fake/ListaChiamateInCorso.json";
            string json;

            using (StreamReader r = new StreamReader(filepath))
            {
                json = r.ReadToEnd();
            }

            List <ChiamateInCorso> ListaRichieste = JsonConvert.DeserializeObject <List <ChiamateInCorso> >(json);

            if (ListaRichieste != null)
            {
                if (ListaRichieste.Count != 0)
                {
                    ChiamateInCorso chiamataToUpDate = (ChiamateInCorso)ListaRichieste.FirstOrDefault(x => x.Id == chiamata.Id);

                    if (chiamataToUpDate != null)
                    {
                        ListaRichieste.Remove(chiamataToUpDate);
                    }

                    ListaRichieste.Add(chiamata);

                    string jsonNew = JsonConvert.SerializeObject(ListaRichieste);
                    System.IO.File.WriteAllText(@"Fake/ListaChiamateInCorso.json", jsonNew);
                }
                else
                {
                    List <ChiamateInCorso> ListaRichiesteNew = new List <ChiamateInCorso>();
                    ListaRichiesteNew.Add(chiamata);

                    string jsonNew = JsonConvert.SerializeObject(ListaRichiesteNew);
                    System.IO.File.WriteAllText(@"Fake/ListaChiamateInCorso.json", jsonNew);
                }
            }
            else
            {
                List <ChiamateInCorso> ListaRichiesteNew = new List <ChiamateInCorso>();
                ListaRichiesteNew.Add(chiamata);

                string jsonNew = JsonConvert.SerializeObject(ListaRichiesteNew);
                System.IO.File.WriteAllText(@"Fake/ListaChiamateInCorso.json", jsonNew);
            }
        }
示例#3
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());
            }
        }
示例#4
0
        public async Task <IActionResult> Add([FromBody] ChiamateInCorso chiamata)
        {
            var command = new ChiamataInCorsoMarkerCommand()
            {
                AddChiamataInCorso = chiamata
            };

            try
            {
                this._Addhandler.Handle(command);
                return(Ok());
            }
            catch
            {
                return(BadRequest());
            }
        }
示例#5
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 <IActionResult> Add([FromBody] ChiamateInCorso chiamata)
        {
            var command = new ChiamataInCorsoMarkerCommand()
            {
                AddChiamataInCorso = chiamata
            };

            try
            {
                this._Addhandler.Handle(command);
                return(Ok());
            }
            catch (Exception ex)
            {
                if (ex.Message.Contains(Costanti.UtenteNonAutorizzato))
                {
                    return(StatusCode(403, Costanti.UtenteNonAutorizzato));
                }
                return(BadRequest());
            }
        }
示例#7
0
        public void AddChiamata(ChiamateInCorso chiamata)
        {
            string filepath = "Fake/ListaChiamateInCorso.json";
            string json;

            using (StreamReader r = new StreamReader(filepath))
            {
                json = r.ReadToEnd();
            }

            List <ChiamateInCorso> ListaRichieste = JsonConvert.DeserializeObject <List <ChiamateInCorso> >(json);

            if (ListaRichieste != null)
            {
                if (ListaRichieste.Count != 0)
                {
                    string fileText = System.IO.File.ReadAllText(@"Fake/ListaChiamateInCorso.json");
                    string jsonNew  = JsonConvert.SerializeObject(chiamata);
                    System.IO.File.WriteAllText(@"Fake/ListaChiamateInCorso.json", "[" + fileText.Substring(1, fileText.Length - 2) + "," + jsonNew + "]");
                }
                else
                {
                    string fileText = System.IO.File.ReadAllText(@"Fake/ListaChiamateInCorso.json");
                    string jsonNew  = JsonConvert.SerializeObject(chiamata);
                    System.IO.File.WriteAllText(@"Fake/ListaChiamateInCorso.json", "[" + jsonNew + "]");
                }
            }
            else
            {
                List <ChiamateInCorso> ListaRichiesteNew = new List <ChiamateInCorso>();
                ListaRichiesteNew.Add(chiamata);

                string jsonNew = JsonConvert.SerializeObject(ListaRichiesteNew);
                System.IO.File.WriteAllText(@"Fake/ListaChiamateInCorso.json", jsonNew);
            }
        }
示例#8
0
        public async Task <IActionResult> UpDate([FromBody] ChiamateInCorso chiamata)
        {
            var HubConId = Request.Headers["HubConnectionId"];

            var command = new UpDateChiamataInCorsoMarkerCommand()
            {
                ChiamataInCorso = chiamata,
                HubConId        = HubConId
            };

            try
            {
                this._upDatehandler.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 }));
            }
        }
示例#9
0
 public void UpDateChiamata(ChiamateInCorso chiamata)
 {
     _dbContext.ChiamateInCorsoCollection.ReplaceOne(Builders <ChiamateInCorso> .Filter.Eq(x => x.Id, chiamata.Id), chiamata);
 }
示例#10
0
 public void Add(ChiamateInCorso chiamata)
 {
     _dbContext.ChiamateInCorsoCollection.InsertOne(chiamata);
 }