// 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
 }