public async Task <ActionResult> EditTwo(GamerA gamerA) { if (ModelState.IsValid) { Gamer gamer = GamerAToGamer(gamerA); //Retrive data from DB Gamer gamerFromDb = await _db.Gamer.SingleAsync(g => g.Id == gamerA.Id); //Update all properties except Email and Score gamerFromDb.Name = gamer.Name; gamerFromDb.Gender = gamer.Gender; gamerFromDb.City = gamer.City; gamerFromDb.DateOfBirth = gamer.DateOfBirth; //gamerFromDb.EmailAddress = gamer.EmailAddress; //gamerFromDb.Score = gamer.Score; gamerFromDb.ProfileUrl = gamer.ProfileUrl; gamerFromDb.GameMoney = gamer.GameMoney; gamerFromDb.TeamId = gamer.TeamId; _db.Entry(gamerFromDb).State = EntityState.Modified; await _db.SaveChangesAsync(); //return RedirectToAction("Index"); return(RedirectToAction("DetailsThree", new { id = gamerA.Id })); } ViewBag.TeamId = new SelectList(_db.Team, "Id", "Name", gamerA.TeamId); return(View(gamerA)); }
public async Task <ActionResult> DetailsThree(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Gamer gamer = await _db.Gamer.FindAsync(id); if (gamer == null) { return(HttpNotFound()); } GamerA gamerA = GamerToGamerA(gamer); return(View(gamerA)); }
public async Task <ActionResult> EditTwo(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Gamer gamer = await _db.Gamer.FindAsync(id); if (gamer == null) { return(HttpNotFound()); } GamerA gamerA = GamerToGamerA(gamer); ViewBag.TeamId = new SelectList(_db.Team, "Id", "Name", gamerA.TeamId); return(View(gamerA)); }
private static Gamer GamerAToGamer(GamerA gamerA) { Gamer gamer = new Gamer { Id = gamerA.Id, Name = gamerA.Name, Gender = gamerA.Gender, City = gamerA.City, DateOfBirth = gamerA.DateOfBirth, EmailAddress = gamerA.EmailAddress, Score = gamerA.Score, ProfileUrl = gamerA.ProfileUrl, GameMoney = gamerA.GameMoney, TeamId = gamerA.TeamId }; return(gamer); }
private static GamerA GamerToGamerA(Gamer gamer) { GamerA gamerA = new GamerA { Id = gamer.Id, Name = gamer.Name, Gender = gamer.Gender, City = gamer.City, DateOfBirth = gamer.DateOfBirth, EmailAddress = gamer.EmailAddress, Score = gamer.Score, ProfileUrl = gamer.ProfileUrl, GameMoney = gamer.GameMoney, TeamId = gamer.TeamId }; return(gamerA); }