Ejemplo n.º 1
0
        public ActionResult ForgetPass(ForgetPassViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = UserHelper.GetUsers().FirstOrDefault(x => x.UserID == model.Email);
                if (user == null)
                {
                    ModelState.AddModelError("", "Email not exist!");
                    return(PartialView("../Shared/ForgetPass", model));
                }

                user.Verification = new Random().Next(100000, 999999).ToString();
                user.ExprireTime  = DateTime.Now.AddMinutes(5);
                UserHelper.UpdateUser(user);

                var mail = new SmtpClient("smtp.gmail.com", 587)
                {
                    Credentials = new NetworkCredential("*****@*****.**", "PhucNipy1999xyz"),
                    EnableSsl   = true
                };

                var masage = new MailMessage();
                masage.From = new MailAddress("*****@*****.**");
                masage.ReplyToList.Add("*****@*****.**");
                masage.To.Add(new MailAddress(model.Email));
                masage.Subject = "Change password";
                masage.Body    = "We send mail from admin. " +
                                 "Your vertification code is " + user.Verification + ". Enter this code to change password. Thank you!";
                masage.IsBodyHtml = true;
                mail.Send(masage);
                return(Content("success," + user.UserID));
            }
            return(PartialView("../Shared/ForgetPass", model));
        }
Ejemplo n.º 2
0
        public ActionResult ForgetPass(ForgetPassViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = UserHelper.GetUsers().SingleOrDefault(x => x.Email == model.Email);
                if (user == null)
                {
                    ModelState.AddModelError("", "Email not exist!");
                    return(PartialView("../Shared/ForgetPass", model));
                }

                var mail = new SmtpClient("smtp.gmail.com", 587)
                {
                    Credentials = new NetworkCredential("*****@*****.**", "Minhtan@99"),
                    EnableSsl   = true
                };

                var masage = new MailMessage();
                masage.From = new MailAddress("*****@*****.**");
                masage.ReplyToList.Add("*****@*****.**");
                masage.To.Add(new MailAddress(model.Email));
                masage.Subject = "Forget Pass";
                masage.Body    = "We send mail from admin opxin.com. " +
                                 "Your account is " + user.UserID + ", and you forgot your password. " +
                                 "New password is " + Helper.RandomPassword(user.UserID) + ". Login again to change password. Thank you!";
                masage.IsBodyHtml = true;
                mail.Send(masage);
                return(Content("success"));
            }
            return(PartialView("../Shared/ForgetPass", model));
        }
Ejemplo n.º 3
0
        public ViewModelLocator()
        {
            navigationService = new NavigationService();

            appViewModel              = new AppViewModel();
            logInViewModel            = new LogInViewModel(navigationService);
            registerEmailViewModel    = new RegisterEmailViewModel(navigationService);
            forGetPassViewModel       = new ForgetPassViewModel(navigationService);
            sendCodeEmailViewModel    = new SendCodeEmailViewModel(navigationService);
            homeViewModel             = new HomeViewModel(navigationService);
            confirmationCodeViewModel = new ConfirmCodeViewModel(navigationService);
            signUpViewModel           = new SignUpViewModel(navigationService);
            createProjectViewModel    = new CreateProjectViewModel(navigationService);
            projectPageViewModel      = new ProjectPageViewModel(navigationService);
            listChannelsViewModel     = new ListChannelsViewModel(navigationService);
            chatViewModel             = new ChatViewModel(navigationService);
            accountViewModel          = new AccountViewModel(navigationService);

            navigationService.AddPage(signUpViewModel, ViewType.SignUp);
            navigationService.AddPage(confirmationCodeViewModel, ViewType.ConfirmCode);
            navigationService.AddPage(registerEmailViewModel, ViewType.RegisterEmail);
            navigationService.AddPage(forGetPassViewModel, ViewType.ForgetPass);
            navigationService.AddPage(sendCodeEmailViewModel, ViewType.ForgotEmailCode);
            navigationService.AddPage(homeViewModel, ViewType.Home);
            navigationService.AddPage(logInViewModel, ViewType.LogIn);
            navigationService.AddPage(createProjectViewModel, ViewType.CreateProject);
            navigationService.AddPage(chatViewModel, ViewType.ChatView);
            navigationService.AddPage(projectPageViewModel, ViewType.ProjectPage);
            navigationService.AddPage(listChannelsViewModel, ViewType.ListChannels);
            navigationService.AddPage(accountViewModel, ViewType.Profile);

            userService = new UserService();
            string user = CheckLoginLog.Load();

            if (user != "" && userService.Select(user) != null)
            {
                CurrentUser.Instance.User = userService.Select(user);
                navigationService.NavigateTo(ViewType.Home);
            }
            else
            {
                navigationService.NavigateTo(ViewType.LogIn);
            }
        }