Exemplo n.º 1
0
        public IActionResult CreateLocalita([FromBody] Localita localitaToCreate)
        {
            if (localitaToCreate == null)
            {
                return(BadRequest(ModelState));
            }

            var localita = _localitaRepository.GetLocalitas().Where(l => l.NomeLocalita.Trim().ToUpper() == localitaToCreate.NomeLocalita.Trim().ToUpper()).FirstOrDefault();

            if (localita != null)
            {
                ModelState.AddModelError("", $"Localita {localitaToCreate.NomeLocalita} esiste già");
                return(StatusCode(422, ModelState));
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (!_localitaRepository.CreateLocalita(localitaToCreate))
            {
                ModelState.AddModelError("", $"Qualcosa è andato storto durante il salvataggio {localitaToCreate.NomeLocalita}");
                return(StatusCode(500, ModelState));
            }

            return(CreatedAtRoute("GetLocalita", new { localitaId = localitaToCreate.LocalitaId }, localitaToCreate));
            //return Ok(countryToCreate.Id);
        }
Exemplo n.º 2
0
        public static Localita LoadLocalita(int?keyLoc)
        {
            try
            {
                if (!GestioneMySql.OpenConnection())
                {
                    throw new Exception("Errore nell'apertura della connessione.");
                }

                var      sb       = new StringBuilder();
                Localita localita = new Localita();

                MySqlCommand cmd = new MySqlCommand("SELECT * FROM LOCALITA WHERE ID = @ID", GestioneMySql.connection);
                cmd.Parameters.Add(new MySqlParameter("ID", keyLoc));

                MySqlDataReader dr = cmd.ExecuteReader();

                while (dr.Read())
                {
                    if (!dr.IsDBNull(dr.GetOrdinal("ID")))
                    {
                        localita.ID = dr.GetInt32("ID");
                    }
                    ;
                    if (!dr.IsDBNull(dr.GetOrdinal("LOCALITA")))
                    {
                        if (!string.IsNullOrEmpty(dr.GetString("LOCALITA")))
                        {
                            localita.LOCALITA = dr.GetString("LOCALITA");
                        }
                    }
                    ;
                    if (!dr.IsDBNull(dr.GetOrdinal("ID_COMU")))
                    {
                        localita.ID_COMU = dr.GetInt32("ID_COMU");
                    }
                    ;
                }
                dr.Close();
                GestioneMySql.CloseConnection();
                return(localita);
            }
            catch (Exception ex)
            {
                GestioneMySql.CloseConnection();
                MessageBox.Show("Errore: " + ex.Message);
                return(null);
            }
        }
Exemplo n.º 3
0
        public ActionResult Create(LocalitaForCreate localitaModel)
        {
            Localita localita = new Localita()
            {
                Nazione        = localitaModel.Nazione,
                NomeLocalita   = localitaModel.NomeLocalita,
                Latitudine     = Convert.ToDecimal(localitaModel.Latitudine),
                Longitudine    = Convert.ToDecimal(localitaModel.Longitudine),
                LivelloRischio = localitaModel.LivelloRischio
            };


            //var d = Convert.ToDecimal(localitaModel.Latitudine.ToString(), new CultureInfo("en-US"));

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("https://localhost:44357/api/");
                var responseTask = client.PostAsJsonAsync("localita", localita);
                responseTask.Wait();

                var result = responseTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    var newLocalitaTask = result.Content.ReadAsAsync <Localita>();
                    newLocalitaTask.Wait();

                    var newLocalita = newLocalitaTask.Result;
                    TempData["SuccessMessage"] = $"Localita {newLocalita.NomeLocalita} è stato creato con successo.";

                    return(RedirectToAction("Index", "Localita"));
                }

                if ((int)result.StatusCode == 422)
                {
                    ModelState.AddModelError("", $"Localita {localitaModel.NomeLocalita} Esiste già!");
                }
                else
                {
                    ModelState.AddModelError("", "Qualche tipo di errore. Country non creato!");
                }
            }

            return(View(localitaModel));
        }
Exemplo n.º 4
0
        public ActionResult Edit(LocalitaForCreate localitaModel)
        {
            Localita localita = new Localita()
            {
                LocalitaId     = localitaModel.LocalitaId,
                Nazione        = localitaModel.Nazione,
                NomeLocalita   = localitaModel.NomeLocalita,
                Latitudine     = Convert.ToDecimal(localitaModel.Latitudine),
                Longitudine    = Convert.ToDecimal(localitaModel.Longitudine),
                LivelloRischio = localitaModel.LivelloRischio
            };

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("https://localhost:44357/api/");
                var responseTask = client.PutAsJsonAsync($"localita/{localita.LocalitaId}", localita);
                responseTask.Wait();

                var result = responseTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    TempData["SuccessMessage"] = $"Localita è stato aggiornato con successo.";

                    return(RedirectToAction("Index", "Localita"));
                }

                if ((int)result.StatusCode == 422)
                {
                    ModelState.AddModelError("", "Localita Esiste già!");
                }
                else
                {
                    ModelState.AddModelError("", "Qualche tipo di errore. Localita non aggiornato!");
                }
            }

            return(View(localitaModel));
        }
Exemplo n.º 5
0
        public IActionResult UpdateLocalita(int localitaId, [FromBody] Localita localitaToUpdate)
        {
            if (localitaToUpdate == null)
            {
                return(BadRequest(ModelState));
            }

            if (localitaId != localitaToUpdate.LocalitaId)
            {
                return(BadRequest(ModelState));
            }

            if (!_localitaRepository.LocalitaExists(localitaId))
            {
                return(NotFound());
            }

            if (_localitaRepository.IsDuplicateLocalita(localitaId, localitaToUpdate.NomeLocalita))
            {
                ModelState.AddModelError("", $"Localita {localitaToUpdate.NomeLocalita} esiste già");
                return(StatusCode(422, ModelState));
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (!_localitaRepository.UpdateLocalita(localitaToUpdate))
            {
                ModelState.AddModelError("", $"Si è verificato un errore durante l'aggiornamento {localitaToUpdate.NomeLocalita}");
                return(StatusCode(500, ModelState));
            }

            return(NoContent());
        }
Exemplo n.º 6
0
 public bool UpdateLocalita(Localita localita)
 {
     _localitaContext.Update(localita);
     return(Save());
 }
Exemplo n.º 7
0
 public bool DeleteLocalita(Localita localita)
 {
     _localitaContext.Remove(localita);
     return(Save());
 }
Exemplo n.º 8
0
 public bool CreateLocalita(Localita localita)
 {
     _localitaContext.Add(localita);
     return(Save());
 }