public ActionResult Index() { //Logger logger = LogManager.GetCurrentClassLogger(); //LogHelper.Log.Error("jakiś błąd"); //LogHelper.Log.Trace("jakiś ślad"); //try //{ // throw new Exception("jakiś błąd"); //} //catch (Exception ex) //{ // LogHelper.Log.Error(ex); //} //ViewBag.Test = "asdasd"; if (Request.IsAuthenticated == true && Session["uzytkownik"] == null) { //long idUzytkownika=long.Parse(Request.LogonUserIdentity.UserClaims.Where(x => x.Type == "UserId").Single().Value); string login = User.Identity.Name; UzytkownikRepozytorium uzytkownikRepozytorium = new UzytkownikRepozytorium(); Uzytkownik uzytkownik = uzytkownikRepozytorium.Pobierz(login); Session["uzytkownik"] = uzytkownik; } return(View()); }
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 SignInStatus PasswordSignIn(LogowanieViewModel model) { SignInStatus result = SignInStatus.Failure; Uzytkownik user = new UzytkownikRepozytorium().Pobierz(model.Login, model.Haslo); if (user != null) { result = SignInStatus.Success; var ident = new ClaimsIdentity( new[] { new Claim(ClaimTypes.NameIdentifier, model.Login), new Claim("http://schemas.microsoft.com/accesscontrolservice/2010/07/claims/identityprovider", "ASP.NET Identity", "http://www.w3.org/2001/XMLSchema#string"), new Claim(ClaimTypes.Name, model.Login), new Claim(ClaimTypes.Role, ((RolaUzytkownika)user.Rola).ToString()), new Claim("UserId", user.Id.ToString()) }, DefaultAuthenticationTypes.ApplicationCookie); OwinContext.Authentication.SignIn(new AuthenticationProperties { IsPersistent = true, ExpiresUtc = model.ZapamietajMnie ? (DateTime?)DateTime.UtcNow.AddDays(7) : null // jezeli wybrano zapamietaj mnie to uzytkownik bedzie zalogowany przez 7 dni }, ident); result = SignInStatus.Success; Session["uzytkownik"] = user; //SessionHelper.LoggedUser = user; //SessionHelper.UserId = user.Id; } return(result); }
public ActionResult Zaloguj() { try { UzytkownikRepozytorium uzytkownikRepozytorium = new UzytkownikRepozytorium(); return(View("Logowanie")); } catch (Exception ex) { LogHelper.Log.Error(ex); return(View("Error")); } }
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")); } }
public StatystkiNajlepszychGraczyModel PobierzStatystykeNjlepszychGraczy() { try { UzytkownikRepozytorium uzytkownikRepozytorium = new UzytkownikRepozytorium(); GraczRepozytorium graczRepozytorium = new GraczRepozytorium(); Uzytkownik uzytkownik = uzytkownikRepozytorium.Pobierz(User.Identity.Name); StatystkiNajlepszychGraczyModel rezultat = graczRepozytorium.PobierzStatystykeNjlepszychGraczy(uzytkownik.Id); return(rezultat); } catch (Exception ex) { LogHelper.Log.Error(ex); return(null); } }