public ActionResult View(Guid Id) { CharacterService cs = new CharacterService(FILENAME, User.Identity.Name); CharacterModel cm = new CharacterModel(); Character c = cs.GetCharacter(Id); cm.Name = c.Name; cm.Faction = c.Faction.ToString(); cm.Race = c.Race.ToString(); cm.Class = c.Class.ToString(); cm.Level = c.Level; cm.Active = c.Active; PlayerService ps = new PlayerService(FILENAME); var p = ps.GetPlayer(User.Identity.Name); if (p.Characters.Exists(x => x.Faction == CharacterFaction.Horde && x.Active == true)) { ViewBag.PlayerFaction = "Horde"; } else if (p.Characters.Exists(x => x.Faction == CharacterFaction.Alliance && x.Active == true)) { ViewBag.PlayerFaction = "Alliance"; } if(p.Characters.Exists(x => x.Active && x.Level >= 55)) { ViewBag.DeathKnightAvailable = true; } else { ViewBag.DeathKnightAvailable = false; } return View(cm); }
public ActionResult CharacterEdit(Guid id, string userName) { // check access if (VerifyAccess()) { return RedirectToAction("Index", "Home"); } CharacterService cr = new CharacterService(FILENAME, userName); CharacterModel cm = new CharacterModel(); Character c = cr.GetCharacter(id); cm.Name = c.Name; cm.Faction = c.Faction.ToString(); cm.Race = c.Race.ToString(); cm.Class = c.Class.ToString(); cm.Level = c.Level; cm.Active = c.Active; return View(cm); }
public ActionResult CharacterEdit(CharacterModel model, Guid id, string userName) { // check access if (VerifyAccess()) { return RedirectToAction("Index", "Home"); } if (ModelState.IsValid) { try { CharacterService cs = new CharacterService(FILENAME, userName); cs.EditCharacter(id, model.Name, model.Faction, model.Race, model.Class, model.Level, model.Active); return RedirectToAction("PlayerEdit", "Admin", new { id = userName }); } catch (Exception e) { ModelState.AddModelError("", e.Message); } } return View(model); }