Beispiel #1
0
        public ActionResult Registration(Models.UserModel user)
        {
            using (var db = new MainDbEntities())
            {
                
            
            if (ModelState.IsValid)
            {
                var crypto = new SimpleCrypto.PBKDF2();
                var encrpPass = crypto.Compute(user.Password);
                var sysUser = db.SystemUsers.Create();

                sysUser.Emal = user.Email;
                sysUser.Password = encrpPass;
                sysUser.PasswordSalt = crypto.Salt;
                sysUser.UserId = Guid.NewGuid();

                db.SystemUsers.Add(sysUser);

                db.SaveChanges();

                return RedirectToAction("Home", "Home");

            }


                }
            return View(user);

        }
Beispiel #2
0
        public ActionResult Registration(LoginSystem.Models.UserModel user)
        {
            if (ModelState.IsValid)
                {
                    var db = new MainDbEntities();
                    try
                    {
                        var crypto = new SimpleCrypto.PBKDF2();
                        var encrpPass = crypto.Compute(user.Password);
                        var sysUser = db.SystemUsers.Create();

                        sysUser.Email = user.Email;
                        sysUser.Password = encrpPass;
                        sysUser.PasswordSalt = crypto.Salt;
                        sysUser.UserId = "2";
                        db.Configuration.ValidateOnSaveEnabled = false;
                        db.SystemUsers.Add(sysUser);
                        db.SaveChanges();

                        return RedirectToAction("Index", "Home");

                    }

                    finally { }

                }
                else {
                    ModelState.AddModelError("","Log in data is incorrect");

                }

                return View(user);
        }
Beispiel #3
0
        public ActionResult ChangePassword(Models.ChangePasswordModel pw)
        {
            String currentUser = User.Identity.Name;
            if (ModelState.IsValid)
            {
                using (var db = new MainDbEntities())
                {
                    var crypto = new SimpleCrypto.PBKDF2();
                    if (pw.ConfirmPassword.Equals(pw.NewPassword))
                    {
                        if (IsVaild(currentUser,pw.OldPassword))
                        {
                             User sysUser = db.Users.FirstOrDefault(m => m.UserName == currentUser);
                             var encrpPass = crypto.Compute(pw.NewPassword);
                             sysUser.Password = encrpPass;
                             sysUser.PasswordSalt = crypto.Salt;
                             db.SaveChanges();

                        }
                    }
                    return RedirectToAction("PasswordChangeOk", "Account");
                }
            }

            return View();
        }
Beispiel #4
0
        private bool IsValid(String email, String password)
        {
            var crypto = new SimpleCrypto.PBKDF2();
            bool isValid = false;
            using (var db = new MainDbEntities()) {
                var user = db.SystemUsers.FirstOrDefault(u => u.email == email);
                if (user != null) {
                    if (user.password == crypto.Compute(password, user.passwordsalt)) {
                        isValid = true;
                    }
                }
            }

                return isValid;
        }
Beispiel #5
0
        private bool IsValid(String email, String password)
        {
            var  crypto  = new SimpleCrypto.PBKDF2();
            bool isValid = false;

            using (var db = new MainDbEntities()) {
                var user = db.SystemUsers.FirstOrDefault(u => u.email == email);
                if (user != null)
                {
                    if (user.password == crypto.Compute(password, user.passwordsalt))
                    {
                        isValid = true;
                    }
                }
            }

            return(isValid);
        }
Beispiel #6
0
        public ActionResult Register(Project.Models.UserModel user)
        {
            if (ModelState.IsValid)
            {
                using (var db = new MainDbEntities()) {
                    var crypto = new SimpleCrypto.PBKDF2();

                    var encryptedPass = crypto.Compute(user.Password);
                    var sysuser       = db.SystemUsers.Create();
                    sysuser.email    = user.Email;
                    sysuser.username = user.Username;
                    sysuser.password = encryptedPass;
                    sysuser.password = crypto.Salt;
                    sysuser.Id       = Guid.NewGuid();
                    db.SystemUsers.Add(sysuser);
                    db.SaveChanges
                }
            }
            return(View());
        }
Beispiel #7
0
        public bool IsValidInfo(string email, string password)
        {
            bool isValid = false;
            var  crypto  = new SimpleCrypto.PBKDF2();

            using (var db = new MainDbEntities())
            {
                var user = db.SystemUsers.FirstOrDefault(u => u.Email == email);

                if (user != null)
                {
                    if (user.Password == password)
                    {
                        isValid = true;
                    }
                }
            }


            return(isValid);
        }
Beispiel #8
0
        public ActionResult Register(Project.Models.UserModel user)
        {
            if (ModelState.IsValid)
            {
                using (var db = new MainDbEntities()) {
                    var crypto = new SimpleCrypto.PBKDF2();

                    var encryptedPass = crypto.Compute(user.Password);
                    var sysuser = db.SystemUsers.Create();
                    sysuser.email = user.Email;
                    sysuser.username = user.Username;
                    sysuser.password = encryptedPass;
                    sysuser.password = crypto.Salt;
                    sysuser.Id = Guid.NewGuid();
                    db.SystemUsers.Add(sysuser);
                    db.SaveChanges

                }
            }
            return View();
        }
Beispiel #9
0
        public ActionResult Registration(Models.UserModel user)
        {
            using (var db = new MainDbEntities())
            {
                if (ModelState.IsValid)
                {
                    var crypto    = new SimpleCrypto.PBKDF2();
                    var encrpPass = crypto.Compute(user.Password);
                    var sysUser   = db.SystemUsers.Create();

                    sysUser.Emal         = user.Email;
                    sysUser.Password     = encrpPass;
                    sysUser.PasswordSalt = crypto.Salt;
                    sysUser.UserId       = Guid.NewGuid();

                    db.SystemUsers.Add(sysUser);

                    db.SaveChanges();

                    return(RedirectToAction("Home", "Home"));
                }
            }
            return(View(user));
        }
Beispiel #10
0
        private bool IsVaild(string UserName, string password)
        {
            //encryption
            var crypto = new SimpleCrypto.PBKDF2();

            bool isValid = false;

            using (var db = new MainDbEntities())
            {
                var user = db.Users.FirstOrDefault(u => u.UserName == UserName);

                if (user != null)
                {
                    if (user.Password == crypto.Compute(password, user.PasswordSalt))
                    {
                        isValid = true;
                    }
                }
            }

            return isValid;
        }
Beispiel #11
0
        public ActionResult Registration(Models.AccountModel user)
        {
            if (ModelState.IsValid)
            {
                using (var db = new MainDbEntities())
                {
                    var userNameCheck = db.Users.Where(b => b.UserName == user.UserName);
                    Emailer email = new Emailer();

                    if(userNameCheck.Count()==0)
                    {
                        var crypto = new SimpleCrypto.PBKDF2();

                        var encrpPass = crypto.Compute(user.Password);

                        var sysUser = db.Users.CreateObject();
                        var sysProfile = db.Profiles.CreateObject();

                        sysUser.UserName = user.UserName;
                        sysUser.Password = encrpPass;
                        sysUser.PasswordSalt = crypto.Salt;

                        sysProfile.FirstName = user.FirstName;
                        sysProfile.LastName = user.LastName;
                        sysProfile.Emails = user.Email;
                        sysProfile.CreateDate = DateTime.Today;
                        sysProfile.Phone = user.Phone;

                        db.Profiles.AddObject(sysProfile);
                        db.Users.AddObject(sysUser);

                        db.SaveChanges();
                        //Log user into the site
                        email.RegistrationEmail(user.UserName, user.Email);
                        Login(user.UserName, user.Password);
                        return RedirectToAction("SuccessfulReg", "Home");
                    }
                    else
                    {
                        ModelState.AddModelError("", "Username already exist.");
                    }
                }
            }
            else
            {
                ModelState.AddModelError("", "Register Data is incorrect.");
            }
            return View();
        }
Beispiel #12
0
        public ActionResult Profile()
        {
            String currentUser = User.Identity.Name;

            if (currentUser.Length == 0)
            {
                return RedirectToAction("Login", "Account");
            }
            using (var db = new MainDbEntities())
            {
                var user = db.Users.FirstOrDefault(c => c.UserName == currentUser);
                var results = db.Profiles.FirstOrDefault(c => c.ProfileId == user.ProfileId);
                return View(results);
            }
        }
Beispiel #13
0
        public ActionResult PasswordRetrieval(Models.PasswordRetrievalModel pr)
        {
            if (ModelState.IsValid)
            {
                using (var db = new MainDbEntities())
                {
                    var crypto = new SimpleCrypto.PBKDF2();
                    if (pr.ConfirmEmail.Equals(pr.Email))
                    {
                        int start = 100000; int end = 900000; int rand;
                        User sysUser = db.Users.FirstOrDefault(m => m.UserName == pr.UserName);
                        Random rnd = new Random();
                        rand = rnd.Next(start, end);
                        sysUser.Password = crypto.Compute(rand.ToString());
                        sysUser.PasswordSalt = crypto.Salt;
                        db.SaveChanges();

                        Emailer email = new Emailer();
                        email.ChangePasswordEmail(pr.UserName, pr.Email, rand.ToString());
                    }
                    return RedirectToAction("PasswordChangeOk", "Account");
                }
            }

            return View();
        }
Beispiel #14
0
        private bool isValid(string email, string password)
        {
            var crypto = new SimpleCrypto.PBKDF2();
            bool isValid = false;

            var db = new MainDbEntities();
                 try
                {

                    var user = db.SystemUsers.FirstOrDefault(u =>u.Email == email);

                     if(user != null)
                     {
                         if(user.Password == crypto.Compute(password, user.PasswordSalt))
                         {
                             isValid = true;

                         }
                     }
                }
                finally{
                 }

                return isValid;
        }