public ActionResult Edytuj(EdytujUzytkownikaViewModel model) { try { if (ModelState.IsValid == true) { UzytkownikRepozytorium uzytkownikRepozytorium = new UzytkownikRepozytorium(); Uzytkownik uzytkownik = uzytkownikRepozytorium.Pobierz(((Uzytkownik)Session["uzytkownik"]).Id); string sol = Guid.NewGuid().ToString(); uzytkownik.Sol = sol; uzytkownik.Haslo = MD5Helper.GenerujMD5(model.Haslo + sol); long?rezultatEdycji = uzytkownikRepozytorium.Zapisz(uzytkownik); if (rezultatEdycji != null) { return(RedirectToAction("Index", "Home")); } else { return(View("Error")); } } else { return(View("Edytuj", model)); } } catch (Exception ex) { LogHelper.Log.Error(ex); return(View("Error")); } }
public Uzytkownik Pobierz(string login, string haslo) { try { Uzytkownik rezultat = null; using (PracaMagisterskaEntities baza = new PracaMagisterskaEntities()) { rezultat = baza.Uzytkownik.Where(x => x.Login == login && x.CzyUsuniety == false).SingleOrDefault(); } if (rezultat != null) { string hasloZakodowane = MD5Helper.GenerujMD5(haslo + rezultat.Sol); if (hasloZakodowane != rezultat.Haslo) { rezultat = null; } } return(rezultat); } catch (Exception ex) { LogHelper.Log.Error(ex); return(null); } }
public ActionResult Rejestracja(RejestracjaViewModel model) { try { if (ModelState.IsValid == true) { UzytkownikRepozytorium uzytkownikRepozytorium = new UzytkownikRepozytorium(); Uzytkownik pobranyUzytkownik = uzytkownikRepozytorium.Pobierz(model.Login); if (pobranyUzytkownik == null) { string sol = Guid.NewGuid().ToString(); //robie sol jako GUID i zamieniam na string Uzytkownik uzytkownik = new Uzytkownik() { Sol = sol, Login = model.Login, Haslo = MD5Helper.GenerujMD5(model.Haslo + sol), //generujemy md5 z polaczenia hasla i soli (losowego ciagu znakow) wywoluje metode statyczna z klasy //MD5Helper Rola = (byte)RolaUzytkownika.Administrator }; long?rezultatZapisu = uzytkownikRepozytorium.Zapisz(uzytkownik); if (rezultatZapisu != null) { return(RedirectToAction("ListaGier", "Gra")); } else { return(View("Error")); } } else { ModelState.AddModelError("Login", "Login jest już zajęty"); return(View("Rejestracja", model)); } } else { return(View("Rejestracja", model)); } } catch (Exception ex) { LogHelper.Log.Error(ex); return(View("Error")); } }