Example #1
0
 /// <summary>
 /// Takes an BlissBase.Model.User and delete it if
 /// it excists
 /// </summary>
 /// <param name="user"></param>
 /// <returns>return true or false depending on success, 
 /// or throws exception</returns>
 public bool DeleteUser(User user)
 {
     using (var db = new BlissBaseContext(testing))
     {
         Users toRemove = db.Users.Find(user.userId);
         if (toRemove != null)
             try
             {
                 db.Users.Remove(toRemove);
                 db.SaveChanges();
                 return true;
             }
             catch
             {
                 throw;
             }
         return false;
     }
 }
Example #2
0
        /// <summary>
        /// Takes a BlissBase.Model.User and inserts it
        /// to the BlissBase.DAL.Users table.
        /// The user is not approved and is awaiting approval by admin
        /// </summary>
        /// <param name="user"></param>
        /// <returns>true if successfull, else throws Exception</returns>
        public bool InsertUser(User user)
        {
            using (var db = new BlissBaseContext(testing))
            {
                string salt = generateSalt();

                Users toAdd = new Users
                {
                    UserID = user.userId,
                    UserName = user.username,
                    UserFirstName = user.userFirstName,
                    UserLastName = user.userLastName,
                    UserSalt = salt,
                    UserPasswd = hashString(user.userPasswd + salt),
                    UserApproved = false
                };
                try
                {
                    db.Users.Add(toAdd);
                    db.SaveChanges();
                    return true;
                }
                catch
                {
                    throw;
                }
            }
        }
Example #3
0
 public bool DeleteUser(User user)
 {
     var UserDAL = new UserDAL(testing);
     return UserDAL.DeleteUser(user);
 }
Example #4
0
 public bool InsertUser(User user)
 {
     var UserDAL = new UserDAL(testing);
     return UserDAL.InsertUser(user);
 }
        public ActionResult Subscribe(SubscribeViewModel subscribe)
        {
            var firstName = subscribe.firstname;
            var lastName = subscribe.lastname;
            var username = subscribe.username;
            var password = subscribe.password;
            var confirmPassword = subscribe.confirm_password;

            var users = new UserBLL();
            var ok = true;

            //does username exist?
            if(users.CheckIfUsernameExists(username))
            {
                TempData["username_error"] = Localization.Get("errorUserName");
                ok = false;
                Debug.WriteLine("username error");
            }

            //are the password-fields identical?
            if(password != confirmPassword)
            {
                TempData["password_error"] = Localization.Get("errorPasswd");
                ok = false;
                Debug.WriteLine("password error");
            }

            if(ok)
            {
                User newUser = new User
                {
                    userFirstName = firstName,
                    userLastName = lastName,
                    username = username,
                    userPasswd = password
                };

                ok = users.InsertUser(newUser);
                if(ok)
                {
                    Debug.WriteLine("it worked");
                    TempData["success"] = Localization.Get("successSignUp") + username
                        + Localization.Get("approval");

                    Session["logged_in"] = null;

                    return RedirectToAction("Index", "MyPage");
                }
            }
            Debug.WriteLine("didnt work too bad");
            return RedirectToAction("Subscribe");
        }