Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- namespace ArtFind.Web.Controllers
- {
- [RoutePrefix("Users")]
- public class UsersController : BaseController
- {
- private IUsersService _usersService;
- private IFlashMessageService _flashmessageService;
- private IConfigurationService _configurationService;
- private ICryptographyService _cryptographyService;
- public UsersController(IUsersService usersService, IFlashMessageService flashmessageService, IConfigurationService configurationService, ICryptographyService cryptographyService)
- {
- _usersService = usersService;
- _flashmessageService = flashmessageService;
- _configurationService = configurationService;
- _cryptographyService = cryptographyService;
- }
- [NonAction]
- [Route("")]//This route is superceded by the Adminindex.
- public ActionResult Index()
- {
- return View();
- }
- [Route("~/admin/users")]
- public ActionResult AdminIndex()
- {
- return View();
- }
- [Route("~/admin/users/{id:int}/edit")]
- public ActionResult AdminEdit(int id)
- {
- ItemViewModel<int> viewById = new ItemViewModel<int>();
- viewById.Item = id;
- return View("Create", viewById);
- }
- [Route("logout")]
- public ActionResult Logout()
- {
- return View();
- }
- [Route("{id:int}/confirm-email"), AllowAnonymous]
- public ActionResult ConfirmEmail(int id, string code)
- {
- string hmac = _cryptographyService.HashMessage("confirmEmail:" + id);
- if (code == hmac)
- {
- _usersService.ConfirmEmail(id);
- _flashmessageService.Set("Your email is confirmed. You may now log in to Art Find");
- return Redirect("~/");
- }
- else {
- _flashmessageService.Set("An error occurred");
- return Redirect("~/");
- }
- }
- [Route("{id}/reset-password"), AllowAnonymous]
- public ActionResult ResetPassword(int id, DateTime expiry, string code)
- {
- ResetPasswordViewModel model = new ResetPasswordViewModel();
- model.Expiry = expiry;
- model.Code = code;
- model.Id = id;
- return View(model);
- }
- [Route("~/settings")]
- public ActionResult Settings()
- {
- UsersSettingsViewModel model = new UsersSettingsViewModel();
- model.FacebookAppId = _configurationService.FacebookAppId;
- return View(model);
- }
- [Route("rankings")]
- public ActionResult Rankings()
- {
- return View();
- }
- [Route("~/admin/users/{userId:int}/games")]
- public ActionResult GamesIndex(int userId)
- {
- ItemViewModel<int> viewById = new ItemViewModel<int>();
- viewById.Item = userId;
- return View(viewById);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement