Guest User

Untitled

a guest
Feb 12th, 2016
30
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.29 KB | None | 0 0
  1. [HttpPost]
  2. public ActionResult New(Model.User model, HttpPostedFileBase profileImage)
  3. {
  4. if (ModelState.IsValid)
  5. {
  6. bool userexists = DbContext.Users.Any(c => c.EmailAddress == model.EmailAddress);
  7.  
  8. if (userexists)
  9. {
  10. ModelState.AddModelError("UserEmail", "User with same email is already registered");
  11. return View(model);
  12. }
  13. else if (model.Password != model.ConfirmPassword)
  14. {
  15. ModelState.AddModelError("ConfirmPassword", "Confirm password doesnot meet with password");
  16. return View(model);
  17. }
  18.  
  19. int passwordSalt = CryptoUtility.GetNewSalt();
  20. string passwordHash = CryptoUtility.GetPasswordHash(model.Password, passwordSalt);
  21.  
  22. string newName = "no-profile.png";
  23.  
  24. if (profileImage != null && IsSafeFileExtension(profileImage.FileName))
  25. {
  26. if (!Directory.Exists(Server.MapPath("~/Areas/Admin/Assets/Images/Avatars")))
  27. Directory.CreateDirectory(Server.MapPath("~/Areas/Admin/Assets/Images/Avatars"));
  28. newName = Functions.GetNewFileName(profileImage.FileName);
  29. profileImage.SaveAs(Path.Combine(Server.MapPath("~/Areas/Admin/Assets/Images/Avatars"), newName));
  30. }
  31.  
  32. User user = new User();
  33. user.GUID = Functions.GetRandomGUID();
  34. user.RoleID = model.RoleID;
  35. user.EmailAddress = model.EmailAddress;
  36. user.FirstName = model.FirstName;
  37. user.LastName = model.LastName;
  38. user.ProfilePicture = newName;
  39. user.SaltKey = passwordSalt;
  40. user.Password = passwordHash;
  41. user.IsActive = model.IsActive;
  42. user.IsSuperAdmin = false;
  43. user.AddedOn = Functions.GetCurrentDatetime();
  44. user.AddedByID = Functions.CurrentUserID();
  45. user.IsDeleted = false;
  46.  
  47. DbContext.Users.Add(user);
  48. DbContext.SaveChanges();
  49. TempData["SuccessMessage"] = "User added successfully.";
  50. return RedirectToAction("Index");
  51. }
  52.  
  53. return View(model);
  54. }
  55.  
  56.  
  57. =========================================
  58.  
  59. @using (Html.BeginForm("New", "User", FormMethod.Post, new { @enctype = "multipart/form-data" }))
  60. {}
  61. ===========================================
  62. @if (TempData["SuccessMessage"] != null)
  63. {
  64. <div class="animated bounceIn">
  65. <div class="alert alert-success">
  66. <button class="close" data-dismiss="alert" type="button">×</button>
  67. @TempData["SuccessMessage"]
  68. </div>
  69. </div>
  70. }
  71. @if (TempData["ErrorMessage"] != null)
  72. {
  73. <div class="animated bounceIn">
  74. <div class="alert alert-danger">
  75. <button class="close" data-dismiss="alert" type="button">×</button>
  76. @TempData["ErrorMessage"]
  77. </div>
  78. </div>
  79. }
Add Comment
Please, Sign In to add comment