public ActionResult Edit([Bind(Include = "Id,PublishedDate,GameId,UserId")] GameplayCreateEditViewModel model) { var gameplay = new Gameplay { Id = model.Id, GameId = model.GameId, PublishedDate = model.PublishedDate }; foreach (var item in db.Users) { if (item.UserName == User.Identity.Name) { gameplay.UserId = item.Id; } } if (ModelState.IsValid) { db.Entry(gameplay).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("UserGameplays", "Account")); } var games = db.Games.Where(c => c.Accepted == true); var gameViewModels = Mapper.Map <IEnumerable <Game>, IEnumerable <GameViewModel> >(games); var data = gameViewModels.ToList().Select(t => new GroupedSelectListItem { GroupKey = t.CategoryName.ToString(), GroupName = t.CategoryName, Text = t.Name, Value = t.Id.ToString() }); model.Games = data; return(View(model)); }
// GET: /Gameplay/Create public ActionResult Create() { var games = db.Games.Where(c => c.Accepted == true); var gameViewModels = Mapper.Map <IEnumerable <Game>, IEnumerable <GameViewModel> >(games); var data = gameViewModels.ToList().Select(t => new GroupedSelectListItem { GroupKey = t.CategoryName.ToString(), GroupName = t.CategoryName, Text = t.Name, Value = t.Id.ToString() }); var viewModel = new GameplayCreateEditViewModel() { Games = data, PublishedDate = DateTime.Today }; return(View(viewModel)); }