예제 #1
0
        public ActionResult Create(EventoSemplice eventoSemplice)
        {
            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("https://localhost:44357/api/");
                var responseTask = client.PostAsJsonAsync("eventosemplice", eventoSemplice);
                responseTask.Wait();

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

                    var newEventoSemplice = newEventoSempliceTask.Result;
                    TempData["SuccessMessage"] = $"L'evento {newEventoSemplice.EventoSempliceNome} è stato creato con successo.";

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

                else
                {
                    ModelState.AddModelError("", "Qualche tipo di errore. Evento non creato!");
                }
            }

            return(View());
        }
예제 #2
0
        public IActionResult UpdateEventoSemplice(int eventoSempliceId, [FromBody] EventoSemplice SimpleEventToUpdate)
        {
            if (SimpleEventToUpdate == null)
            {
                return(BadRequest(ModelState));
            }

            if (eventoSempliceId != SimpleEventToUpdate.EventoSempliceId)
            {
                return(BadRequest(ModelState));
            }

            if (!_eventoSempliceRepository.EventoSempliceExists(eventoSempliceId))
            {
                return(NotFound());
            }

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

            if (!_eventoSempliceRepository.UpdateEventoSemplice(SimpleEventToUpdate))
            {
                ModelState.AddModelError("", $"Si è verificato un errore durante l'aggiornamento {SimpleEventToUpdate.EventoSempliceNome}");
                return(StatusCode(500, ModelState));
            }
            return(NoContent());
        }
예제 #3
0
        public IActionResult CreateEventoSemplice([FromBody] EventoSemplice SimpleEventToCreate)
        {
            if (SimpleEventToCreate == null)
            {
                return(BadRequest(ModelState));
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (!_eventoSempliceRepository.CreateEventoSemplice(SimpleEventToCreate))
            {
                ModelState.AddModelError("", $"Qualcosa è andato storto durante il salvataggio {SimpleEventToCreate.EventoSempliceNome}");
                return(StatusCode(500, ModelState));
            }

            return(CreatedAtRoute("GetEventoSemplice", new { eventoSempliceId = SimpleEventToCreate.EventoSempliceId }, SimpleEventToCreate));
            //return Ok(countryToCreate.Id);
        }
 public bool UpdateEventoSemplice(EventoSemplice eventoSemplice)
 {
     _eventoSempliceContext.Update(eventoSemplice);
     return(Save());
 }
 public bool DeleteEventoSemplice(EventoSemplice eventoSemplice)
 {
     _eventoSempliceContext.Remove(eventoSemplice);
     return(Save());
 }
 public bool CreateEventoSemplice(EventoSemplice eventoSemplice)
 {
     _eventoSempliceContext.Add(eventoSemplice);
     return(Save());
 }