Ejemplo n.º 1
0
        public ActionResult Create([Bind(Include = "RoleId,UserName,Password,PasswordConfirmation, Email,IsActive")] AddUserViewModel model)
        {
            if (ModelState.IsValid)
            {
                if (db.AccountRepository.ExistCheck(model.Email) == false)
                {
                    ModelState.AddModelError("Email", "این ایمیل در سیستم وجود دارد.");
                    ViewBag.RoleId = new SelectList(db.RolesRepository.GetAll(), "RoleId", "RoleName", model.RoleId);
                    return(View(model));
                }

                var user = new Users
                {
                    UserName      = model.UserName,
                    Email         = model.Email,
                    Password      = model.Password.HashPassword(),
                    ActiveCode    = Guid.NewGuid().ToString(),
                    IsActive      = model.IsActive,
                    RoleId        = model.RoleId,
                    RegisterDate  = DateTime.Now,
                    LastLoginDate = DateTime.Now,
                    LastLoginIp   = AccountsUtilities.GetUserIp(),
                };
                db.UsersRepository.Insert(user);
                db.Save();
                return(RedirectToAction("Index"));
            }

            ViewBag.RoleId = new SelectList(db.RolesRepository.GetAll(), "RoleId", "RoleName", model.RoleId);
            return(View(model));
        }
Ejemplo n.º 2
0
        public ActionResult Register([Bind(Include = "UserName,Email,Password,PasswordConfirmation")] RegisterViewModel register)
        {
            if (ModelState.IsValid)
            {
                if (db.AccountRepository.ExistCheck(register.Email) == false)
                {
                    ModelState.AddModelError("Email", "ایمیل قبلا در سیستم ثبت شده است.");
                    return(View(register));
                }

                var user = new Users
                {
                    UserName      = register.UserName.Trim(),
                    Email         = register.Email.Trim().ToLower(),
                    Password      = register.Password.HashPassword(),
                    ActiveCode    = Guid.NewGuid().ToString(),
                    IsActive      = false,
                    RegisterDate  = DateTime.Now,
                    RoleId        = 1,
                    LastLoginDate = DateTime.Now,
                    LastLoginIp   = AccountsUtilities.GetUserIp(),
                };
                db.UsersRepository.Insert(user);
                db.Save();

                var body = PartialToStringClass.RenderPartialView("ManageEmails", "ActivationEmail", user);

                SendEmail.Send(user.Email, "فعالسازی حساب کاربری فروشگاه بامیلو", body);

                return(View("SuccessRegister", user));
            }
            return(View(register));
        }
Ejemplo n.º 3
0
        public ActionResult Login([Bind(Include = "UserName,Email,Password,RememberMe")] LoginViewModel login, string ReturnUrl = "/")
        {
            if (ModelState.IsValid)
            {
                if (db.AccountRepository.LoginCheck(login.Email, login.Password) == false)
                {
                    ModelState.AddModelError("Email", "ایمیل یا رمز عبور شما صحیح نمی‌باشد.");
                    return(View());
                }

                FormsAuthentication.SetAuthCookie(login.Email.Trim().ToLower(), login.RememberMe);
                var user = db.AccountRepository.GetUserByEmail(login.Email.Trim().ToLower());
                user.LastLoginDate = DateTime.Now;
                user.LastLoginIp   = AccountsUtilities.GetUserIp();
                db.Save();
                return(Redirect(ReturnUrl));
            }
            return(View());
        }
Ejemplo n.º 4
0
        public ActionResult ChangePassword([Bind(Include = "OldPassword,Password,PasswordConfirmation")] ChangePasswordViewModel model)
        {
            var user = db.AccountRepository.GetUserByEmail(User.Identity.Name);

            if (!AccountsUtilities.VerifyHashPassword(user.Password, model.OldPassword))
            {
                ModelState.AddModelError("OldPassword", "رمز عبور وارد شده صحیح نیست.");
                return(View());
            }

            if (AccountsUtilities.VerifyHashPassword(user.Password, model.Password))
            {
                ModelState.AddModelError("Password", "رمز عبور جدید نمی‌تواند با رمز عبور فعلی یکسان باشد.");
                return(View());
            }
            user.Password = model.Password.HashPassword();
            db.Save();
            ViewBag.IsSuccess = true;
            return(View());
        }
Ejemplo n.º 5
0
        static void Main(string[] args)
        {
            ShopSiteDB db = new ShopSiteDB();

            Console.WriteLine("enter the pass");
            var pass     = Console.ReadLine();
            var us       = db.Users.SingleOrDefault(u => u.UserName == "martini");
            var userpass = us.Password;


            if (AccountsUtilities.VerifyHashPassword(userpass, pass))
            {
                Console.WriteLine("success");
            }
            else
            {
                Console.WriteLine("failed");
            }

            Console.ReadKey();
        }