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)); }
// GET: Localita/Edit/5 public ActionResult Edit(int localitaId) { var localitaToUpdate = _localitaFeRepository.GetLocalita(localitaId); LocalitaForCreate localita = new LocalitaForCreate() { LocalitaId = localitaToUpdate.LocalitaId, Nazione = localitaToUpdate.Nazione, NomeLocalita = localitaToUpdate.NomeLocalita, Latitudine = localitaToUpdate.Latitudine.ToString(), Longitudine = localitaToUpdate.Longitudine.ToString(), LivelloRischio = localitaToUpdate.LivelloRischio }; if (localita == null) { ModelState.AddModelError("", "Errore durante l'ottenimento localita"); localita = new LocalitaForCreate(); } return(View(localita)); }
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)); }