Пример #1
0
        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));
        }
Пример #2
0
        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));
        }