public ActionResult Details(int id, GameTypeVariant model) { var variant = GameTypeService.GetVariant(id); variant.Title = model.Title; variant.ShortDescription = model.ShortDescription; variant.Description = model.Description; variant.IsStaffPick = model.IsStaffPick; if (ModelState.IsValid) { string path = System.IO.Path.Combine(Server.MapPath("~/Content/Files/GameType/"), variant.File.FileName); using (FileStream stream = System.IO.File.Open(path, FileMode.Open)) { VariantLib.GameVariant game = new VariantLib.GameVariant(stream); game.VariantDescription = variant.ShortDescription; game.VariantName = variant.Title; game.Save(); } GameTypeService.Save(); this.SetAlert(string.Format("The variant '{0}' has been updated.", variant.Title), AlertType.Success); return RedirectToAction("Index"); } return View(variant); }
public ActionResult Details(int id, GameTypeVariant model) { var variant = GameTypeService.GetVariant(id); variant.Title = model.Title; variant.ShortDescription = model.ShortDescription; variant.Description = model.Description; variant.IsStaffPick = model.IsStaffPick; if (ModelState.IsValid) { string path = System.IO.Path.Combine(Server.MapPath("~/Content/Files/GameType/"), variant.File.FileName); using (FileStream stream = System.IO.File.Open(path, FileMode.Open)) { VariantLib.GameVariant game = new VariantLib.GameVariant(stream); game.VariantDescription = variant.ShortDescription; game.VariantName = variant.Title; game.Save(); } GameTypeService.Save(); this.SetAlert(string.Format("The variant '{0}' has been updated.", variant.Title), AlertType.Success); return(RedirectToAction("Index")); } return(View(variant)); }
public ActionResult Edit(int id, Models.GameTypeVariant model) { if (ModelState.IsValid) { var variant = GameTypeService.GetVariant(id); if (!(variant.AuthorId == User.Identity.GetUserId <int>() || User.IsInRole("Mod"))) { return(new HttpUnauthorizedResult()); } variant.Title = model.Title; variant.Description = model.Description; variant.ShortDescription = model.ShortDescription; string path = System.IO.Path.Combine(Server.MapPath("~/Content/Files/GameType/"), variant.File.FileName); using (FileStream stream = System.IO.File.Open(path, FileMode.Open)) { VariantLib.GameVariant type = new VariantLib.GameVariant(stream); type.VariantDescription = variant.ShortDescription; type.VariantName = variant.Title; type.Save(); } if (User.IsInRole("Mod")) { variant.IsStaffPick = model.IsStaffPick; } GameTypeService.Save(); SetAlert(string.Format("The game variant is saved.", variant.Title), AlertType.Success); return(RedirectToAction("Details", new { slug = variant.Slug })); } return(View(model)); }
public ActionResult Edit(int id, Models.GameTypeVariant model) { if (ModelState.IsValid) { var variant = GameTypeService.GetVariant(id); if (!(variant.AuthorId == User.Identity.GetUserId<int>() || User.IsInRole("Mod"))) return new HttpUnauthorizedResult(); variant.Title = model.Title; variant.Description = model.Description; variant.ShortDescription = model.ShortDescription; string path = System.IO.Path.Combine(Server.MapPath("~/Content/Files/GameType/"), variant.File.FileName); using (FileStream stream = System.IO.File.Open(path, FileMode.Open)) { VariantLib.GameVariant type = new VariantLib.GameVariant(stream); type.VariantDescription = variant.ShortDescription; type.VariantName = variant.Title; type.Save(); } if (User.IsInRole("Mod")) { variant.IsStaffPick = model.IsStaffPick; } GameTypeService.Save(); SetAlert(string.Format("The game variant is saved.", variant.Title), AlertType.Success); return RedirectToAction("Details", new { slug = variant.Slug }); } return View(model); }