public IActionResult Create(GuestbookItem gbItem) { gbItem.IPAddress = Request.HttpContext.Connection.RemoteIpAddress.ToString(); gbItem.Created = DateTime.Now; ReCaptchaV2 recaptcha = new ReCaptchaV2(); long new_id = 0; if (ModelState.IsValid && recaptcha.Verify(_config.RecaptchaSecretKey, gbItem.Recaptcha, gbItem.IPAddress)) { _db.GuestbookItem.Add(gbItem); _db.SaveChanges(); DbContextId id = _db.ContextId; new_id = gbItem.Id; } else if (ModelState.IsValid) { ModelState.AddModelError(string.Empty, "Error! Invalid recaptcha."); } if (new_id > 0) { //return Redirect("/Guestbook/Item?Id=" + new_id.ToString()); return(Redirect("/Guestbook/Index")); } else { ViewBag.RecaptchaSiteKey = _config.RecaptchaSiteKey; return(View()); } }
public IActionResult Item(String Id) { GuestbookItem gbItem = new GuestbookItem(); gbItem = _db.GuestbookItem.Find(Int64.Parse(Id)); return(View(gbItem)); }