Guest User

Untitled

a guest
Feb 25th, 2018
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.36 KB | None | 0 0
  1. [HttpPost]
  2. public async Task<IActionResult> AddUser([FromBody] UserModel user)
  3. {
  4.  
  5. if (!ModelState.IsValid)
  6. {
  7. return BadRequest(ModelState);
  8. }
  9.  
  10. if (_context.Users.Any(u => u.UserName == user.UserName))
  11. {
  12. ModelState.AddModelError("UserName", "Username is already in used");
  13. return BadRequest(ModelState);
  14. }
  15.  
  16. try
  17. {
  18. var userDto = new User
  19. {
  20. FirstName = user.FirstName,
  21. LastName = user.LastName,
  22. Password = user.Password,
  23. UserName = user.UserName
  24. };
  25. _context.Users.Add(userDto);
  26. await _context.SaveChangesAsync();
  27. }
  28. catch(Exception e)
  29. {
  30. ModelState.AddModelError("Saving Error", string.Format("Error in saving user. nDetails:n {0}", e.Message));
  31. return BadRequest(ModelState);
  32. }
  33.  
  34. return Ok();
  35. }
  36.  
  37. <form v-on:submit.prevent="SaveUser()">
  38.  
  39. <div class="form-group">
  40. <label for="userName">User Name</label>
  41. <input class="form-control" type="text" id="userName" placeholder="Username" v-model="userName" required :disabled="isEditMode" />
  42. </div>
  43. <div class="form-group">
  44. <label for="userName">First Name</label>
  45. <input class="form-control" type="text" id="firstName" placeholder="First Name" v-model="firstName" required />
  46. </div>
  47. <div class="form-group">
  48. <label for="userName">Last Name</label>
  49. <input class="form-control" type="text" id="lastName" placeholder="Lastname" v-model="lastName" required />
  50. </div>
  51. <div v-if="!isEditMode">
  52. <div class="form-group">
  53. <label for="userName">Password</label>
  54. <input class="form-control" type="password" id="password" placeholder="Password" v-model="password" required />
  55. </div>
  56. </div>
  57. <!--TODO: Distribute to each control-->
  58. <div v-if="hasError">
  59. <ul v-for="error in errors">
  60. <li style="color: red;" v-for="detail in error">{{detail}}</li>
  61. </ul>
  62. </div>
  63. <button type="submit" class="btn btn-primary">Save</button>
  64. <button type="button" @click="backToList()" class="btn btn-danger">Cancel</button>
  65. </form>
Add Comment
Please, Sign In to add comment