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