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); } }
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))); }
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))); }
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))); }
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))); }