Exemplo n.º 1
0
        public static ChangeDataInMyProfileViewModel GetAllDataToView(string login)
        {
            ChangeDataInMyProfileViewModel changeDataInMyProfileViewModel = new ChangeDataInMyProfileViewModel();

            changeDataInMyProfileViewModel.changeEmailViewModel        = new ChangeEmailViewModel();
            changeDataInMyProfileViewModel.changePersonalDataViewModel = new ChangePersonalDataViewModel();
            changeDataInMyProfileViewModel.deliveryAddressViewModel    = new DeliveryAddressViewModel();

            using (sklepEntities db = new sklepEntities())
            {
                Users user = db.Users.Where(x => x.UserName == login).Single();
                changeDataInMyProfileViewModel.changePersonalDataViewModel.Name    = user.Name;
                changeDataInMyProfileViewModel.changePersonalDataViewModel.Surname = user.Surname;
                if (user.PhoneNumber != null)
                {
                    changeDataInMyProfileViewModel.changePersonalDataViewModel.PhoneNumber = user.PhoneNumber;
                }
                changeDataInMyProfileViewModel.deliveryAddressViewModel.City       = user.City;
                changeDataInMyProfileViewModel.deliveryAddressViewModel.NumOfHouse = user.NumOfHouse;
                changeDataInMyProfileViewModel.deliveryAddressViewModel.PostCode   = user.PostCode;
                changeDataInMyProfileViewModel.deliveryAddressViewModel.Street     = user.Street;
                changeDataInMyProfileViewModel.changeEmailViewModel.Email          = user.Email;
                return(changeDataInMyProfileViewModel);
            }
        }
Exemplo n.º 2
0
        public ActionResult ZmienHaslo(ChangeDataInMyProfileViewModel changeData)
        {
            System.Diagnostics.Debug.WriteLine("weszło zmiana hasa " + ModelState.IsValid);
            if (ModelState.IsValid)
            {
                if (changeData.changePasswordViewModel.ActualPassword == null)
                {
                    TempData["titleModal"]   = "Niepowodzenie";
                    TempData["contentModal"] = "Aktualne hasło nie zgadza się";
                    return(RedirectToAction("Index"));
                }

                if (changeData.changePasswordViewModel.NewPassword == null || changeData.changePasswordViewModel.NewPassword.Length < 8 || changeData.changePasswordViewModel.NewPassword.Length > 200)
                {
                    TempData["titleModal"]   = "Niepowodzenie";
                    TempData["contentModal"] = "Nowe hasło musi liczyć od 8 do 200 znaków";
                    return(RedirectToAction("Index"));
                }
                Regex rgx = new Regex("^(?=.*[0-9])(?=.*[A-Z])(?=.*[a-z])(?=\\S+$).{8,200}$");
                if (!rgx.IsMatch(changeData.changePasswordViewModel.NewPassword))
                {
                    ModelState.AddModelError("", "Hasło musi mieć jedną wielką, jedną małą literę oraz cyfrę");   // poinformowanie uzytkownika o niepoprawnym formacie hasla
                    TempData["titleModal"]   = "Niepowodzenie";
                    TempData["contentModal"] = "Nowe hasło musi mieć jedną wielką, jedną małą literę oraz cyfrę";
                    return(RedirectToAction("Index"));
                }
                if (changeData.changePasswordViewModel.NewPassword1 == null || (changeData.changePasswordViewModel.NewPassword != changeData.changePasswordViewModel.NewPassword1))
                {
                    TempData["titleModal"]   = "Niepowodzenie";
                    TempData["contentModal"] = "Nowe hasła nie są identyczne";
                    return(RedirectToAction("Index"));
                }

                bool changePasswordFlag = UserManager.changeUserPassword(User.Identity.Name, changeData.changePasswordViewModel.ActualPassword, changeData.changePasswordViewModel.NewPassword);

                if (changePasswordFlag)
                {
                    TempData["titleModal"]   = "Sukces";
                    TempData["contentModal"] = "Hasło zostało zmienione";
                    return(RedirectToAction("Index"));
                }
                else
                {
                    TempData["titleModal"]   = "Niepowodzenie";
                    TempData["contentModal"] = "Aktualne hasło nie zgadza się";
                    return(RedirectToAction("Index"));
                }
            }
            ViewBag.titleModal   = "Niepowodzenie";
            ViewBag.contentModal = "Nie wypełniono wszystkich pól";
            ViewBag.display      = "1";
            return(View("Index", UserManager.GetAllDataToView(User.Identity.Name)));
        }
Exemplo n.º 3
0
        public ActionResult ZmienEmail(ChangeDataInMyProfileViewModel changeData)
        {
            if (ModelState.IsValid)
            {
                var email = new System.Net.Mail.MailAddress(changeData.changeEmailViewModel.Email); // zmien na wyrazenie regularne
                if (email.Address != changeData.changeEmailViewModel.Email)
                {
                    TempData["titleModal"]   = "Niepowodzenie";
                    TempData["contentModal"] = "Adres e-mail podano w nieprawidłowej formie";
                    return(RedirectToAction("Index"));
                }
                var    code        = UserManager.GenerateLink(User.Identity.Name, changeData.changeEmailViewModel.Email);
                string callbackUrl = Url.Action(
                    "Potwierdzenie", "Logowanie",
                    new { userId = User.Identity.Name, code = code },
                    Request.Url.Scheme);
                bool changeEmailFlag = UserManager.ChangeUserEmail(User.Identity.Name, changeData.changeEmailViewModel.Email, callbackUrl, code);
                if (changeEmailFlag)
                {
                    usuniecieKoszykaUzytkownika(User.Identity.Name);
                    FormsAuthentication.SignOut();
                    TempData["titleModal"]   = "Sukces";
                    TempData["contentModal"] = "Na podany e-mail został wysłany link aktywacyjny";
                    return(RedirectToAction("Index", "Logowanie"));
                }
                else
                {
                    TempData["titleModal"]   = "Niepowodzenie";
                    TempData["contentModal"] = "Podaj inny adres e-mail";

                    return(RedirectToAction("Index"));
                }
            }
            ViewBag.titleModal   = "Niepowodzenie";
            ViewBag.contentModal = "Nie podano adresu e-mail";
            ViewBag.display      = "1";
            return(View("Index", UserManager.GetAllDataToView(User.Identity.Name)));
        }
Exemplo n.º 4
0
 public ActionResult ZmienAdresWysylkowy(ChangeDataInMyProfileViewModel changeData)
 {
     if (ModelState.IsValid)
     {
         bool changeDeliveryAddressFlag = UserManager.changeDeliveryAddress(User.Identity.Name, changeData.deliveryAddressViewModel);
         if (changeDeliveryAddressFlag)
         {
             TempData["titleModal"]   = "Sukces";
             TempData["contentModal"] = "Adres wysyłkowy został zmieniony";
             return(RedirectToAction("Index"));
         }
         else
         {
             TempData["titleModal"]   = "Niepowodzenie";
             TempData["contentModal"] = "Proszę jeszcze raz wprowadzić adres do wysyłki";
             return(RedirectToAction("Index"));
         }
     }
     ViewBag.titleModal   = "Niepowodzenie";
     ViewBag.contentModal = "Nie wypełniono wszystkich pól";
     ViewBag.display      = "1";
     return(View("Index", UserManager.GetAllDataToView(User.Identity.Name)));
 }
Exemplo n.º 5
0
        public ActionResult ZmienDanePersonalne(ChangeDataInMyProfileViewModel changeData)
        {
            if (ModelState.IsValid)
            {
                bool changePersonalData = UserManager.ChangePersonalData(User.Identity.Name, changeData.changePersonalDataViewModel.Name, changeData.changePersonalDataViewModel.Surname, changeData.changePersonalDataViewModel.PhoneNumber);
                if (changePersonalData)
                {
                    TempData["titleModal"]   = "Sukces";
                    TempData["contentModal"] = "Zmieniono dane personalne";
                    return(RedirectToAction("Index"));
                }
                else
                {
                    TempData["titleModal"]   = "Niepowodzenie";
                    TempData["contentModal"] = "Podaj inne dane personalne";

                    return(RedirectToAction("Index"));
                }
            }
            ViewBag.titleModal   = "Niepowodzenie";
            ViewBag.contentModal = "Nie podano wszystkich niezbędnych danych";
            ViewBag.display      = "1";
            return(View("Index", UserManager.GetAllDataToView(User.Identity.Name)));
        }