Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [HttpPost]
- public ActionResult New(Model.User model, HttpPostedFileBase profileImage)
- {
- if (ModelState.IsValid)
- {
- bool userexists = DbContext.Users.Any(c => c.EmailAddress == model.EmailAddress);
- if (userexists)
- {
- ModelState.AddModelError("UserEmail", "User with same email is already registered");
- return View(model);
- }
- else if (model.Password != model.ConfirmPassword)
- {
- ModelState.AddModelError("ConfirmPassword", "Confirm password doesnot meet with password");
- return View(model);
- }
- int passwordSalt = CryptoUtility.GetNewSalt();
- string passwordHash = CryptoUtility.GetPasswordHash(model.Password, passwordSalt);
- string newName = "no-profile.png";
- if (profileImage != null && IsSafeFileExtension(profileImage.FileName))
- {
- if (!Directory.Exists(Server.MapPath("~/Areas/Admin/Assets/Images/Avatars")))
- Directory.CreateDirectory(Server.MapPath("~/Areas/Admin/Assets/Images/Avatars"));
- newName = Functions.GetNewFileName(profileImage.FileName);
- profileImage.SaveAs(Path.Combine(Server.MapPath("~/Areas/Admin/Assets/Images/Avatars"), newName));
- }
- User user = new User();
- user.GUID = Functions.GetRandomGUID();
- user.RoleID = model.RoleID;
- user.EmailAddress = model.EmailAddress;
- user.FirstName = model.FirstName;
- user.LastName = model.LastName;
- user.ProfilePicture = newName;
- user.SaltKey = passwordSalt;
- user.Password = passwordHash;
- user.IsActive = model.IsActive;
- user.IsSuperAdmin = false;
- user.AddedOn = Functions.GetCurrentDatetime();
- user.AddedByID = Functions.CurrentUserID();
- user.IsDeleted = false;
- DbContext.Users.Add(user);
- DbContext.SaveChanges();
- TempData["SuccessMessage"] = "User added successfully.";
- return RedirectToAction("Index");
- }
- return View(model);
- }
- =========================================
- @using (Html.BeginForm("New", "User", FormMethod.Post, new { @enctype = "multipart/form-data" }))
- {}
- ===========================================
- @if (TempData["SuccessMessage"] != null)
- {
- <div class="animated bounceIn">
- <div class="alert alert-success">
- <button class="close" data-dismiss="alert" type="button">×</button>
- @TempData["SuccessMessage"]
- </div>
- </div>
- }
- @if (TempData["ErrorMessage"] != null)
- {
- <div class="animated bounceIn">
- <div class="alert alert-danger">
- <button class="close" data-dismiss="alert" type="button">×</button>
- @TempData["ErrorMessage"]
- </div>
- </div>
- }
Add Comment
Please, Sign In to add comment