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); }
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); } }
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)); }
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)); }
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()); }
public bool UpdateLocalita(Localita localita) { _localitaContext.Update(localita); return(Save()); }
public bool DeleteLocalita(Localita localita) { _localitaContext.Remove(localita); return(Save()); }
public bool CreateLocalita(Localita localita) { _localitaContext.Add(localita); return(Save()); }