Пример #1
0
        public ActionResult Verify(Models.UserAccount acc)
        {
            using (var dataContext = new UsersEntities())
            {
                var _passWord           = PasswordEncryption.textToEncrypt(acc.Password);
                Models.UserAccount user = dataContext.UserAccounts.Where(x => x.Email == acc.Email && x.Password == _passWord).SingleOrDefault();

                if (user == null)
                {
                    ViewBag.ErrorMessage = "Invalid Email or Password";
                    return(View("Login", user));
                }
                else
                {
                    Session["userID"]   = user.UserID;
                    Session["userName"] = user.UserName;
                    Session["Email"]    = user.Email;
                    return(RedirectToAction("Welcome", "Account"));
                }
            }
        }
Пример #2
0
        public ActionResult Register(RegisterModel userModel)
        {
            //using (UsersEntities dbmodel = new UsersEntities())
            //{
            //    if (dbmodel.UserAccounts.Any(x => x.Email == userModel.Email))
            //    {
            //        return View("SignUpFailed");
            //    }
            //    UserAccount user = new UserAccount();
            //    userModel.UserID = Guid.NewGuid();
            //    userModel.DateRegister = DateTime.Now;
            //    userModel.Password = PasswordEncryption.textToEncrypt(userModel.Password);
            //    BuildEmailTemplate(userModel.UserID);
            //    dbmodel.UserAccounts.Add(userModel);
            //    dbmodel.SaveChanges();
            //    ModelState.Clear();
            //    return View("SignUp", user);
            //}
            if (ModelState.IsValid)
            {
                UserRepo user = new UserRepo();

                if (user.CheckEmail(userModel.Email))
                {
                    userModel.Password = PasswordEncryption.textToEncrypt(userModel.Password);
                    user.saveAtLogin(userModel);
                    EmailBuilder.BuildEmailTemplateForNewUser(userModel.UserID);
                    string msg = "An Account Activation Request has been sent to your Email, kindly check your Email`3301`";
                    return(RedirectToAction("SignUp", "Account", new { msg }));
                }
                else
                {
                    return(View("SignUpFailed"));
                }
            }
            return(View());
        }