public ActionResult RegisterAndJoin(TagRegisterAndJoinDTO model) { // Tag if (_DL.Tag.Get.ByID(model.TagID) == null) { return(RedirectToAction("TagNotFound", "Errors")); } // User if (_DL.User.Get.ByID(model.UserID) == null) { return(RedirectToAction("UserNotFound", "Errors")); } // Get Model var user = model.TO_VM(); // Test User Exist if (_DL.User.Account.CheckExistence_ByEmail(user.UserEmail)) { return(RedirectToAction("UserAlreadyExist", "Errors")); } // Validate if (!model.Validate()) { throw new RegistrationException(); } user.UserLoginDetails = HashHMACSHA1.CreateSaltedHash(user.UserPassword, 10); var userNew = _DL.User.Account.Register(user); // Add to session CurrentUser = _DL.User.Get.ByID(user.UserID); return(RedirectToAction("JoinToTag", "Tag", new { model.UserID, model.TagID })); }
public static int Password(long UserID, string password) { using (var exodusDB = new exodusEntities()) { var hash = HashHMACSHA1.CreateSaltedHash(password, 10); return(exodusDB.stp_User_Password_Update(UserID, hash.Hash, hash.Salt, hash.Iterations)); } }
public ActionResult Register(UserRegister_DTO userRigisterDTO) { if (!userRigisterDTO.Validate()) { return(RedirectToAction("Registration", "Errors")); } // Test User Exist if (Global.Cache.CheckEmailExists(userRigisterDTO.Email)) { return(RedirectToAction("UserAlreadyExist", "Errors")); } // user registration var user = userRigisterDTO.ViewModel; // user.UserLoginDetails = HashHMACSHA1.CreateSaltedHash(userRigisterDTO.Password, 10); var userNew = _DL.User.Account.Register(user); // Add to session CurrentUser = _DL.User.Get.ByID(user.UserID); return(RedirectToAction("Index", "Desktop")); }