public async Task <ActionResult> Edit(int id) { //Returns edit view var Memory = await context.DbMemories.FindAsync(id); var user = await userManager.GetUserAsync(HttpContext.User); if (Memory == null || Memory.UserId != user.Id) { return(View("NotFound")); } var model = new MemoriesEditViewModel() { Memories = Memory }; return(View(model)); }
public async Task <ActionResult> Edit(int id, MemoriesEditViewModel model) { if (ModelState.IsValid) { //Gets the current user var user = await userManager.GetUserAsync(HttpContext.User); var Memory = memorieRepository.GetMemorieById(id); // Maps the model memory to Memories edit view model Memory.Memory = model.Memories.Memory; Memory.User = user; Memory.UserName = user.UserName; await context.SaveChangesAsync(); return(RedirectToAction("details", "home", new { id = Memory.gameId })); } return(View(model)); }