public ActionResult Edit(EntriesEditViewModel viewModel) { ValidateEntry(viewModel.Entry); if (ModelState.IsValid) { var entry = viewModel.Entry; var userId = User.Identity.GetUserId(); if (!_entriesRepository.EntryIsOwnedByUser(viewModel.Id, userId)) { return(HttpNotFound()); } entry.UserId = userId; // override the userId with the actual one _entriesRepository.Update(entry); TempData["Message"] = "Your entry was successfully updated!"; return(RedirectToAction("Index")); } viewModel.Init(_activitiesRepository); return(View(viewModel)); }