Advertisement
Guest User

Untitled

a guest
Aug 28th, 2017
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.57 KB | None | 0 0
  1. angular.js:12701 POST http://localhost:53526/Register/AddUser 500 (Internal Server Error)...
  2.  
  3. **Validation failed for one or more entities. See 'EntityValidationErrors' property for more details.
  4.  
  5. public static class Utility
  6. {
  7. public static string Encryptpassword(string password)
  8. {
  9. string hashedPassword = BCrypt.Net.BCrypt.HashPassword(password, BCrypt.Net.BCrypt.GenerateSalt(12));
  10. return hashedPassword;
  11. }
  12.  
  13. public static bool CheckPassword(string enteredPassword, string hashedPassword)
  14. {
  15. bool pwdHash = BCrypt.Net.BCrypt.Verify(enteredPassword, hashedPassword);
  16. return pwdHash;
  17. }
  18. }
  19. }
  20.  
  21. public class RegisterController : Controller
  22. {
  23. public ActionResult Register()
  24. {
  25. return View();
  26. }
  27.  
  28. //To check that user entered is already present or not.
  29. public bool CheckUser(string user)
  30. {
  31. bool Exists = false;
  32. using (HalifaxDatabaseEntities context = new HalifaxDatabaseEntities())
  33. {
  34. var uName = context.UserLogins.Where(x => x.UserName == user).ToList();
  35. if (uName.Count != 0)
  36. {
  37. Exists = true;
  38. }
  39. }
  40. return Exists;
  41. }
  42.  
  43. //For saving the user details in database table.
  44. public string AddUser(UserLogin usr)
  45. {
  46. if (usr != null)
  47. {
  48. if (CheckUser(usr.UserName) == false)
  49. {
  50. using (HalifaxDatabaseEntities context = new HalifaxDatabaseEntities())
  51. {
  52. UserLogin createUser = new UserLogin();
  53. createUser.UserName = usr.UserName;
  54. createUser.Firstname = usr.Firstname;
  55. createUser.Lastname = usr.Lastname;
  56. createUser.Email = usr.Email;
  57. createUser.DateTimeCreated = DateTime.Now;
  58. createUser.Password = Utility.Encryptpassword(usr.Password);
  59. context.UserLogins.Add(createUser);
  60. context.SaveChanges();
  61. }
  62. return "User created !";
  63. }
  64. else
  65. {
  66. return "User already present !";
  67. }
  68. }
  69. else
  70. {
  71. return "Invalid Data !";
  72. }
  73. }
  74. }
  75. }
  76.  
  77. var app = angular.module("myApp", [])
  78. .controller('Ctrl', ["$scope", 'myService', function ($scope, myService) {
  79.  
  80. $scope.SaveUser = function () {
  81. $("#divLoading").show();
  82. var User = {
  83. FName: $scope.fName,
  84. LName: $scope.lName,
  85. Email: $scope.uEmail,
  86. Password: $scope.uPwd,
  87. UserName: $scope.uName
  88. };
  89.  
  90. var response = myService.AddUser(User);
  91. response.then(function (data) {
  92. if (data.data == "1") {
  93. $("#divLoading").hide();
  94. clearFields();
  95. alert("User Created !");
  96. window.location.href = "/Register/Login";
  97. }
  98. else if (data.data == "-1") {
  99. $("#divLoading").hide();
  100. alert("user alraedy present !");
  101. }
  102. else {
  103. $("#divLoading").hide();
  104. clearFields();
  105. alert("Invalid data entered !");
  106. }
  107. });
  108. }
  109.  
  110. function clearFields() {
  111. $scope.fName = "";
  112. $scope.lName = "";
  113. $scope.Email = "";
  114. $scope.Password = "";
  115. $scope.UserName = "";
  116. }
  117.  
  118. }])
  119. .service("myService", function ($http) {
  120.  
  121. this.AddUser = function (User) {
  122. var response = $http({
  123. method: "post",
  124. url: "/Register/AddUser",
  125. data: JSON.stringify(User),
  126. dataType: "json"
  127. });
  128. return response;
  129. }
  130. })
  131.  
  132. @{
  133. Layout = null;
  134. }
  135.  
  136.  
  137. <html ng-app="myApp">
  138. <head>
  139. <title>Register</title>
  140.  
  141. <script src="~/Scripts/angular.min.js"></script>
  142. <script src="~/Scripts/MyScript/Module.js"></script>
  143. <script src="~/Scripts/jquery-1.12.4.js"></script>
  144. <script src="~/Scripts/jquery-ui-1.12.1.js"></script>
  145. <script src="~/Scripts/bootstrap.js"></script>
  146.  
  147. <link href="~/Content/bootstrap.css" rel="stylesheet" />
  148.  
  149.  
  150. </head>
  151. <body>
  152.  
  153. <div class="container" ng-controller="Ctrl">
  154. <br />
  155.  
  156. <div class="row">
  157. @*<img src="~/Content/Images/user.png" />*@<h4>Register User</h4>
  158. <hr />
  159.  
  160. <br />
  161. <div class="col-md-6">
  162. <form name="userForm" novalidate>
  163. <div class="form-horizontal">
  164. <div class="form-group">
  165. <div class="row">
  166. <div class="col-md-3" style="margin-left: 15px; color: #5bc0de;">
  167. First Name :
  168. </div>
  169. <div class="col-md-6">
  170. <input type="text" class="form-control" placeholder="First Name" name="fName" ng-model="fName" required autofocus />
  171. </div>
  172. </div>
  173. </div>
  174. <div class="form-group">
  175. <div class="row">
  176. <div class="col-md-3" style="margin-left: 15px; color: #5bc0de;">
  177. Last Name :
  178. </div>
  179. <div class="col-md-6">
  180. <input type="text" class="form-control" placeholder="Last Name" name="lName" ng-model="lName" required autofocus />
  181. </div>
  182. </div>
  183. </div>
  184. <div class="form-group">
  185. <div class="row">
  186. <div class="col-md-3" style="margin-left: 15px; color: #5bc0de">
  187. Email :
  188. </div>
  189. <div class="col-md-6">
  190. <input type="email" class="form-control" placeholder="User's Email" name="uEmail" ng-model="uEmail" required autofocus />
  191. </div>
  192. </div>
  193. </div>
  194. <div class="form-group">
  195. <div class="row">
  196. <div class="col-md-3" style="margin-left: 15px; color: #5bc0de;">
  197. Username :
  198. </div>
  199. <div class="col-md-6">
  200. <input type="text" class="form-control" placeholder="Username" name="uName" ng-model="uName" required autofocus />
  201. </div>
  202. </div>
  203. </div>
  204. <div class="form-group">
  205. <div class="row">
  206. <div class="col-md-3" style="margin-left: 15px; color: #5bc0de;">
  207. Password :
  208. </div>
  209. <div class="col-md-6">
  210. <input type="password" class="form-control" placeholder="Password" name="uPwd" ng-model="uPwd" required autofocus />
  211. </div>
  212. </div>
  213. </div>
  214. <div class="form-group">
  215. <div class="row">
  216. <div class="col-md-4"></div>
  217. <div class="col-md-3">
  218. <input type="button" value="Save" ng-click="SaveUser();" class="btn btn-success" />
  219. </div>
  220. <div class="col-md-3">
  221. @Html.ActionLink("Sign in", "Login", "Register", new { @class = "btn btn-info" })
  222. </div>
  223. </div>
  224. </div>
  225. <div class="form-group">
  226. <div class="row">
  227. <div class="col-md-6">
  228. <div id="divLoading" style="margin: 0px; padding: 0px; position: fixed; right: 0px; top: 0px; width: 100%; height: 100%; background-color: #666666; z-index: 30001; opacity: .8; filter: alpha(opacity=70); display: none">
  229. <p style="position: absolute; top: 30%; left: 45%; color: White;">
  230. please wait...<img src="~/Content/images/load.png">
  231. </p>
  232. </div>
  233. </div>
  234. </div>
  235. </div>
  236. </div>
  237. </form>
  238. </div>
  239. </div>
  240. </div>
  241. </body>
  242. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement