Beispiel #1
0
        public IActionResult ForgotPassword(Login login)
        {
            var user = _irepositoryUser.GetUserByUserName(login.Username);

            if (user != null)
            {
                if (user.Email == login.Email && user.BirthDate == login.BirthDate)
                {
                    string message = "Your Password is : " + EncryptManager.EncryptPass(user.Password);
                    _sendEmail.SendEmail(message, user.Email, "Your Password");
                    _logger.WriteLog($"User : {login.Username} - reconstruction his Password", Catgory.User);
                }
            }

            return(RedirectToAction("index", "login"));
        }
Beispiel #2
0
        private void EmailForList(List <Product> list)
        {
            string user = _readFromBrowser.ReadCookie("User");

            if (user == null)
            {
                return;
            }
            User   thisUser = JsonConvert.DeserializeObject <User>(user);
            string message  = "";

            foreach (var prod in list)
            {
                message += $"<h4>Product : {prod.Title} with the price of : {(double)prod.Price * 0.9} was purchased</h4>";
            }
            _emailManger.SendEmail(message, thisUser.Email, "Purchased Notification!");
        }
        public IActionResult Register(Register register)
        {
            string UserPP = _read.ReadSession("User");

            if (UserPP != null)
            {
                _irepositoryUser.UpdateUser(UserPP, register);
                _irepositoryUser.SaveUsers();
                _logger.WriteLog($"User Updated : {register.UserName}", Catgory.User);
                return(RedirectToAction("index", "Home"));
            }

            else
            {
                if (_irepositoryUser.Register(register.UserName))
                {
                    User user = new User
                    {
                        BirthDate = register.BirthDate,
                        Email     = register.Email,
                        FirstName = register.FirstName,
                        LastName  = register.LastName,
                        Level     = 0,
                        Password  = EncryptManager.EncryptPass(register.Password),
                        UserName  = register.UserName
                    };

                    _irepositoryUser.CreateUser(user);
                    string emailcontent = String.Format("<h2>Hello {0}, welcome to our Shop!!!</h2> <a href='https://localhost:44347/'>Click here to get the Best Price's!!</a> ", user.FirstName);
                    _send.SendEmail(emailcontent, user.Email, "Welcome To Store on-Line");
                    _logger.WriteLog($"User Register : {register.UserName}", Catgory.User);
                    return(RedirectToAction("index", "login"));
                }
                else
                {
                    return(RedirectToAction("index", "Register"));
                }
            }
        }