/// <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; } }
/// <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; } } }
public bool DeleteUser(User user) { var UserDAL = new UserDAL(testing); return UserDAL.DeleteUser(user); }
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"); }