Advertisement
Guest User

Untitled

a guest
Mar 12th, 2017
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.68 KB | None | 0 0
  1. (function () {
  2.  
  3. var AAngScript = angular.module('AAngScript', ['ngRoute']);
  4.  
  5. /* some stuff */
  6.  
  7. function RegisterController ($location, RegistrationFactory) {
  8.  
  9. // vm as in view-model
  10. var vm = this;
  11.  
  12. vm.registerForm = {
  13. emailAdress: '',
  14. password: '',
  15. confirmPassword: '',
  16. registrationFailure: false
  17. };
  18.  
  19. vm.register = function () {
  20. var result = RegistrationFactory($scope.registerForm.emailAdress, $scope.registerForm.password, $scope.registerForm.confirmPassword);
  21. result.then(function (result) {
  22. if (result.success) {
  23. $location.path('/routeOne');
  24. } else {
  25. $scope.registerForm.registrationFailure = true;
  26. }
  27. });
  28. }
  29. }
  30. //some stuff
  31.  
  32. function RegistrationFactory($http, $q) {
  33.  
  34.  
  35. return function(emailAdress, password, rememberMe) {
  36. var deferredObject = $q.defer();
  37.  
  38. $http.post(
  39. '/Account/Register', {
  40. Email: emailAdress,
  41. Password: password,
  42. ConfirmPassword: confirmPassword
  43. }
  44. ).
  45. success(function (data) {
  46. if (data == "True") {
  47. deferredObject.resolve({ success: true });
  48. } else {
  49. deferredObject.resolve({ success: false });
  50. }
  51. }).
  52. error(function () {
  53. deferredObject.resolve({ success: false });
  54. });
  55.  
  56. return deferredObject.promise;
  57. }
  58. };
  59. //some stuff
  60. })();
  61.  
  62. <!DOCTYPE html>
  63. <html ng-app="AAngScript">
  64. <head>
  65. .....
  66. </head>
  67. <body>
  68. @Styles.Render("~/Content/css")
  69. @Scripts.Render("~/bundles/modernizr")
  70. <script src="~/Scripts/angular.min.js"></script>
  71. <script src="~/Scripts/angular-route.min.js"></script>
  72. <script src="~/Scripts/AAngScript.js"></script>
  73. ...
  74.  
  75. <ul class="nav navbar-nav navbar-right">
  76. <li><a href="/#!/login">Log In</a></li>
  77. <li><a href="/#!/register">Register</a></li>
  78. </ul>
  79.  
  80. ...
  81.  
  82. <div class="container body-content">
  83. @RenderBody()
  84. <div ng-view></div>
  85. <hr />
  86. <footer>
  87. <p>&copy; @DateTime.Now.Year - My ASP.NET Application</p>
  88. </footer>
  89. </div>
  90.  
  91. @Scripts.Render("~/bundles/jquery")
  92. @Scripts.Render("~/bundles/bootstrap")
  93. @RenderSection("scripts", required: false)
  94. </body>
  95. </html>
  96.  
  97. <div class="row">
  98. <form ng-submit="register()">
  99. <div class="form-group">
  100. <label for="emailAdress">Email</label>
  101. <input id="emailAdress" type="email" ng-model="registerForm.emailAdress" required pattern="{6,30}" autofocus/>
  102. </div>
  103. <div class="form-group">
  104. <label for="password">Password</label>
  105. <input id="password" type="password" ng-model="registerForm.password" required pattern="{6,30}" />
  106. </div>
  107. <div class="form-group">
  108. <label for="confirmPassword">Confirm password</label>
  109. <input id="confirmPassword" type="password" ng-model="registerForm.confirmPassword" required pattern="{6,30}" />
  110. </div>
  111. <div class="form-group">
  112. <input type="submit" value="Register" class="btn btn-success" />
  113. </div>
  114. </form>
  115. </div>
  116.  
  117. //
  118. [AllowAnonymous]
  119. public ActionResult Register()
  120. {
  121. return View();
  122. }
  123.  
  124. //
  125. // POST: /Account/Register
  126. [HttpPost]
  127. [AllowAnonymous]
  128. public async Task<bool> Register(RegisterViewModel model)
  129. {
  130. var user = new ApplicationUser { UserName = model.Email, Email = model.Email };
  131. var result = await UserManager.CreateAsync(user, model.Password);
  132. if (!result.Succeeded) return false;
  133. await SignInManager.SignInAsync(user, false, false);
  134. return true;
  135. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement