diff options
| author | Michael <[email protected]> | 2017-04-12 19:01:27 -0400 |
|---|---|---|
| committer | Michael <[email protected]> | 2017-04-12 19:01:27 -0400 |
| commit | db70be6c4b15a0c7cd1757d2c541c78dc31c50f5 (patch) | |
| tree | bb5c17558f86892d8fc00a1cec77898a7ffa28bc /Project-Unite/Controllers | |
| parent | da39089abf59284ad89e6b19c2bbcca36b8ba848 (diff) | |
| download | project-unite-db70be6c4b15a0c7cd1757d2c541c78dc31c50f5.tar.gz project-unite-db70be6c4b15a0c7cd1757d2c541c78dc31c50f5.tar.bz2 project-unite-db70be6c4b15a0c7cd1757d2c541c78dc31c50f5.zip | |
Fix bug with skin repo page IDs
Diffstat (limited to 'Project-Unite/Controllers')
| -rw-r--r-- | Project-Unite/Controllers/SkinsController.cs | 14 |
1 files changed, 12 insertions, 2 deletions
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; |
