public IActionResult CreateFazione([FromBody] Fazione fazioneToCreate) { if (fazioneToCreate == null) { return(BadRequest(ModelState)); } var fazione = _fazioneRepository.GetFazioni().Where(f => f.NomeFazione.Trim().ToUpper() == fazioneToCreate.NomeFazione.Trim().ToUpper()).FirstOrDefault(); if (fazione != null) { ModelState.AddModelError("", $"Fazione {fazioneToCreate.NomeFazione} esiste già"); return(StatusCode(422, ModelState)); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (!_fazioneRepository.CreateFazione(fazioneToCreate)) { ModelState.AddModelError("", $"Qualcosa è andato storto durante il salvataggio {fazioneToCreate.NomeFazione}"); return(StatusCode(500, ModelState)); } return(CreatedAtRoute("GetFazione", new { fazioneId = fazioneToCreate.FazioneId }, fazioneToCreate)); }
public ActionResult Create(Fazione fazione) { using (var client = new HttpClient()) { client.BaseAddress = new Uri("https://localhost:44357/api/"); var responseTask = client.PostAsJsonAsync("fazioni", fazione); responseTask.Wait(); var result = responseTask.Result; if (result.IsSuccessStatusCode) { var newFazioneTask = result.Content.ReadAsAsync <Fazione>(); newFazioneTask.Wait(); var newFazione = newFazioneTask.Result; TempData["SuccessMessage"] = $"Fazione {newFazione.NomeFazione} è stato creato con successo. "; return(RedirectToAction("Index", "Fazione")); } if ((int)result.StatusCode == 422) { ModelState.AddModelError("", $"Fazione {fazione.NomeFazione} Esiste già!"); } else { ModelState.AddModelError("", "Qualche tipo di errore. Fazione non creato!"); } } return(View()); }
public IActionResult UpdateFazione(int fazioneId, [FromBody] Fazione fazioneToUpdate) { if (fazioneToUpdate == null) { return(BadRequest(ModelState)); } if (fazioneId != fazioneToUpdate.FazioneId) { return(BadRequest(ModelState)); } if (!_fazioneRepository.FazioneExists(fazioneId)) { return(NotFound()); } if (_fazioneRepository.IsDuplicateFazione(fazioneId, fazioneToUpdate.NomeFazione)) { ModelState.AddModelError("", $"Fazione {fazioneToUpdate.NomeFazione} esiste già"); return(StatusCode(422, ModelState)); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (!_fazioneRepository.UpdateFazione(fazioneToUpdate)) { ModelState.AddModelError("", $"Si è verificato un errore durante l'aggiornamento {fazioneToUpdate.NomeFazione}"); return(StatusCode(500, ModelState)); } return(NoContent()); }
public bool UpdateFazione(Fazione fazione) { _fazioneContext.Update(fazione); return(Save()); }
public bool DeleteFazione(Fazione fazione) { _fazioneContext.Remove(fazione); return(Save()); }
public bool CreateFazione(Fazione fazione) { _fazioneContext.Add(fazione); return(Save()); }