diff options
| author | Michael <[email protected]> | 2017-03-25 15:14:27 -0400 |
|---|---|---|
| committer | Michael <[email protected]> | 2017-03-25 15:14:27 -0400 |
| commit | 84285d2ffb84f470ab7b09708075427ae31541f0 (patch) | |
| tree | b95905e1ce7bc3cf2ac373cbeb7a0bbfe1ee07e1 | |
| parent | 7fced3d987f81bb547044a3823f67f6138977edb (diff) | |
| download | project-unite-84285d2ffb84f470ab7b09708075427ae31541f0.tar.gz project-unite-84285d2ffb84f470ab7b09708075427ae31541f0.tar.bz2 project-unite-84285d2ffb84f470ab7b09708075427ae31541f0.zip | |
Minimal profile editing.
| -rw-r--r-- | Project-Unite/Controllers/ManageController.cs | 72 | ||||
| -rw-r--r-- | Project-Unite/Views/Manage/Index.cshtml | 75 |
2 files changed, 131 insertions, 16 deletions
diff --git a/Project-Unite/Controllers/ManageController.cs b/Project-Unite/Controllers/ManageController.cs index 5c3a3e7..4543307 100644 --- a/Project-Unite/Controllers/ManageController.cs +++ b/Project-Unite/Controllers/ManageController.cs @@ -237,6 +237,78 @@ namespace Project_Unite.Controllers return View(model); } + [HttpPost] + [ValidateAntiForgeryToken] + public ActionResult ChangeFullName(ApplicationUser model) + { + var db = new ApplicationDbContext(); + var usr = db.Users.FirstOrDefault(x => x.UserName == User.Identity.Name); + usr.FullName = model.FullName; + db.SaveChanges(); + return RedirectToAction("Index"); + } + + [HttpPost] + [ValidateAntiForgeryToken] + public ActionResult ChangeBio(ApplicationUser model) + { + var db = new ApplicationDbContext(); + var usr = db.Users.FirstOrDefault(x => x.UserName == User.Identity.Name); + usr.Bio = model.Bio; + db.SaveChanges(); + return RedirectToAction("Index"); + } + + + [HttpPost] + [ValidateAntiForgeryToken] + public ActionResult ChangeInterests(ApplicationUser model) + { + var db = new ApplicationDbContext(); + var usr = db.Users.FirstOrDefault(x => x.UserName == User.Identity.Name); + usr.Interests = model.Interests; + db.SaveChanges(); + return RedirectToAction("Index"); + } + + + [HttpPost] + [ValidateAntiForgeryToken] + public ActionResult ChangeHobbies(ApplicationUser model) + { + var db = new ApplicationDbContext(); + var usr = db.Users.FirstOrDefault(x => x.UserName == User.Identity.Name); + usr.Hobbies = model.Hobbies; + db.SaveChanges(); + return RedirectToAction("Index"); + } + + + [HttpPost] + [ValidateAntiForgeryToken] + public ActionResult ChangeYouTube(ApplicationUser model) + { + var db = new ApplicationDbContext(); + var usr = db.Users.FirstOrDefault(x => x.UserName == User.Identity.Name); + usr.YoutubeUrl = model.YoutubeUrl; + db.SaveChanges(); + return RedirectToAction("Index"); + } + + + [HttpPost] + [ValidateAntiForgeryToken] + public ActionResult ChangeWebsite(ApplicationUser model) + { + var db = new ApplicationDbContext(); + var usr = db.Users.FirstOrDefault(x => x.UserName == User.Identity.Name); + usr.Website = model.Website; + db.SaveChanges(); + return RedirectToAction("Index"); + } + + + // // GET: /Manage/SetPassword public ActionResult SetPassword() diff --git a/Project-Unite/Views/Manage/Index.cshtml b/Project-Unite/Views/Manage/Index.cshtml index ac7d8bc..45d097a 100644 --- a/Project-Unite/Views/Manage/Index.cshtml +++ b/Project-Unite/Views/Manage/Index.cshtml @@ -29,14 +29,12 @@ <tr> <td><strong>Full name:</strong></td> <td> - @if (string.IsNullOrWhiteSpace(Model.FullName)) - { - <p><em>Not provided.</em></p> - } - else - { - <p>@Model.FullName</p> - } + @using(Html.BeginForm("ChangeFullName", "Manage")) + { + @Html.AntiForgeryToken() + @Html.TextBoxFor(Model=>Model.FullName, new { @class="form-control"}) + <input type="submit" value="Set" class="btn btn-default" /> + } </td> </tr> <tr> @@ -47,18 +45,63 @@ <td><strong>Codepoints:</strong><p>If you have your in-game system linked with your account, your Codepoints will be shown here.</p></td> <td><p>@Model.Codepoints</p></td> </tr> + <tr> + <td><strong>Hobbies</strong><br />What do you like to do? <em>Separate each hobby with a comma.</em></td> + <td> + @using (Html.BeginForm("ChangeHobbies", "Manage")) + { + @Html.AntiForgeryToken() + @Html.TextBoxFor(Model => Model.Hobbies, new { @class = "form-control" }) + <input type="submit" value="Set" class="btn btn-default" /> + } + </td> + </tr> + <tr> + <td><strong>Interests</strong><br />What are you interested in? <em>Separate each interest with a comma.</em></td> + <td> + @using (Html.BeginForm("ChangeInterests", "Manage")) + { + @Html.AntiForgeryToken() + @Html.TextBoxFor(Model => Model.Interests, new { @class = "form-control" }) + <input type="submit" value="Set" class="btn btn-default" /> + } + </td> + </tr> + <tr> + <td><strong>About you</strong><br />Introduce yourself! <em>Markdown formatting is supported.</em></td> + <td> + @using (Html.BeginForm("ChangeBio", "Manage")) + { + @Html.AntiForgeryToken() + @Html.TextAreaFor(Model => Model.Bio, new { rows="5", @class = "form-control" }) + <input type="submit" value="Set" class="btn btn-default" /> + } + </td> + </tr> <tr> - <td>Links</td> + <td><strong>Website</strong><br/>If you have a website, post its URL here!</td> <td> - @if (!string.IsNullOrWhiteSpace(Model.YoutubeUrl)) { - <a href="@Model.YoutubeUrl"><span class="glyphicon glyphicon-hd-video"></span></a> - } - - @if (!string.IsNullOrWhiteSpace(Model.Website)) { - <a href="@Model.Website">Website</a> - } + @using (Html.BeginForm("ChangeWebsite", "Manage")) + { + @Html.AntiForgeryToken() + @Html.TextBoxFor(Model => Model.Website, new { @class = "form-control" }) + <input type="submit" value="Set" class="btn btn-default" /> + } </td> + <tr/> + <tr> + <td><strong>YouTube</strong><br />If you have a YouTube channel, post its URL here!</td> + <td> + @using (Html.BeginForm("ChangeYouTube", "Manage")) + { + @Html.AntiForgeryToken() + @Html.TextBoxFor(Model => Model.YoutubeUrl, new { @class = "form-control" }) + <input type="submit" value="Set" class="btn btn-default" /> + } + </td> + </tr> + </table> </div> <div class="tab-pane" id="t_badges"> |
