コード例 #1
0
ファイル: LoginController.cs プロジェクト: chienBv92/giocha
        public ActionResult ResetPassword(UserModel model)
        {
            if (ModelState.IsValid)
            {
                using (UserService service = new UserService())
                {
                    UserDa dataAccess = new UserDa();

                    var user = dataAccess.getUserByEmail(model.Email);
                    if (user != null)
                    {
                        var suscess = dataAccess.ReSetPassword(user);
                        suscess = sendMailResetPassword(model.Email);
                        if (suscess > 0)
                        {
                            ViewBag.sendMailSuccess = "Yêu cầu reset mật khẩu của bạn đã được gửi tới email:" + model.Email;
                        }
                        else
                        {
                            ModelState.AddModelError("ResetPass", "Có lỗi xảy ra, vui lòng thực hiện lại!");
                            ViewBag.sendMailError = "Có lỗi xảy ra, vui lòng thực hiện lại!";
                        }
                        return(this.View());
                    }
                }
            }
            {
                var errors = ModelState.Where(x => x.Value.Errors.Count > 0).Select(x => new { x.Key, x.Value.Errors }).ToArray();
            }

            return(View());
        }
コード例 #2
0
ファイル: LoginController.cs プロジェクト: chienBv92/giocha
        public ActionResult Login(string userName)
        {
            try
            {
                LoginModel model = new LoginModel();
                TryUpdateModel(model);

                if (ModelState.IsValid)
                {
                    UserDa da = new UserDa();
                    model.USER_PASSWORD = SafePassword.GetSaltedPassword(model.USER_PASSWORD);
                    var exist = da.Login(model.USER_EMAIL, model.USER_PASSWORD);
                    if (exist)
                    {
                        CmnEntityModel session = new CmnEntityModel();
                        var            user    = da.getUserByEmail(model.USER_EMAIL);
                        session.UserName      = user.UserName;
                        session.Email         = user.Email;
                        session.ID            = user.ID;
                        session.IsAdmin       = user.IsAdmin;
                        session.Phone         = user.Phone;
                        session.Status        = user.Status;
                        session.USER_DISTRICT = user.Receive_District.HasValue ? user.Receive_District.Value : 0;
                        session.USER_ADDRESS  = user.Receive_Address;
                        Session.Add("CmnEntityModel", session);

                        return(RedirectToAction("Index", "Home"));
                    }
                    else
                    {
                        ModelState.AddModelError("", "Email hoặc mật khẩu không đúng!");
                    }
                }

                return(View());
            }
            catch (Exception ex)
            {
                Response.StatusCode = (int)System.Net.HttpStatusCode.BadRequest;
                System.Web.HttpContext.Current.Session["ERROR"] = ex;
                return(new EmptyResult());
            }
        }
コード例 #3
0
ファイル: LoginController.cs プロジェクト: chienBv92/giocha
        // check exist user
        public ActionResult ConfirmResetPassword(string UserEmail)
        {
            // Declare new DataAccess object
            UserDa dataAccess = new UserDa();

            var user = dataAccess.getUserByEmail(UserEmail);

            if (user != null)
            {
                var suscess = dataAccess.ConfirmEmail(user);
                if (suscess > 0)
                {
                    ViewBag.confirmPasswordSuccess = "Mật khẩu đã được thay đổi! Vui lòng đăng nhập!";
                    return(this.RedirectToAction("Login", "Login"));
                }
            }

            return(new EmptyResult());
        }
コード例 #4
0
ファイル: LoginController.cs プロジェクト: chienBv92/giocha
        // check exist user
        public ActionResult ConfirmEmail(string UserEmail)
        {
            // Declare new DataAccess object
            UserDa dataAccess = new UserDa();

            var user = dataAccess.getUserByEmail(UserEmail);

            if (user != null)
            {
                long suscess = dataAccess.ConfirmEmail(user);
                if (suscess > 0)
                {
                    ViewBag.confirmEmailSuccess = "Xác nhận Email thành công! Vui lòng đăng nhập!";
                    return(this.RedirectToAction("Login", "Login"));
                }
            }

            return(new EmptyResult());
        }