Example #1
0
        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());
        }
Example #3
0
        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());
 }