// POST api/guestbookentry public HttpResponseMessage Post(GuestbookEntry value) { if (!ModelState.IsValid) { var errors = (from state in ModelState where state.Value.Errors.Any() select new { state.Key, Errors = state.Value.Errors.Select( error => error.ErrorMessage) }) .ToDictionary(error => error.Key, error => error.Errors); return(Request.CreateResponse( HttpStatusCode.BadRequest, errors)); } _repository.AddEntry(value); var response = Request.CreateResponse( HttpStatusCode.Created, value, Configuration); response.Headers.Location = new Uri(Request.RequestUri, "/api/guestbookentry/" + value.Id); return(response); }
public ActionResult Create(GuestbookEntry entry) { if (ModelState.IsValid) { _repository.AddEntry(entry); return(RedirectToAction("Index")); // redirect all'azione Index() } return(View(entry)); // se la validazione dei dati inseriti fallisce torna alla vista di inserimento dove l'utente può correggerli }