From db70be6c4b15a0c7cd1757d2c541c78dc31c50f5 Mon Sep 17 00:00:00 2001 From: Michael Date: Wed, 12 Apr 2017 19:01:27 -0400 Subject: Fix bug with skin repo page IDs --- Project-Unite/Controllers/SkinsController.cs | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'Project-Unite/Controllers') diff --git a/Project-Unite/Controllers/SkinsController.cs b/Project-Unite/Controllers/SkinsController.cs index a9542a3..f53963d 100644 --- a/Project-Unite/Controllers/SkinsController.cs +++ b/Project-Unite/Controllers/SkinsController.cs @@ -20,7 +20,7 @@ namespace Project_Unite.Controllers public ActionResult ViewSkin(string id) { var db = new ApplicationDbContext(); - var skn = db.Skins.FirstOrDefault(x => x.Name == id); + var skn = db.Skins.FirstOrDefault(x => x.Id == id); if (skn == null) return new HttpStatusCodeResult(404); return View(skn); @@ -44,7 +44,17 @@ namespace Project_Unite.Controllers } var db = new ApplicationDbContext(); var skin = new Skin(); - skin.Id = Guid.NewGuid().ToString(); + + string allowed = "abcdefghijklmnopqrstuvwxyz1234567890-_"; + + string id = model.Title.ToLower(); + foreach(char c in id.ToCharArray()) + { + if (!allowed.Contains(c)) + id = id.Replace(c, '_'); + } + + skin.Id = id; skin.Name = model.Title; skin.ShortDescription = model.ShortDescription; skin.PostedAt = DateTime.Now; -- cgit v1.2.3