Example #1
0
        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 }));
        }
Example #2
0
                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"));
        }