public async Task OnGetAsync() { try { KökDizin = BisiparişWebYardımcı.KökDizin; Kullanıcı = new Kullanıcı(); KlncRestoranlar = await GüvenlikYardımcı.ŞimdikiKullanıcıRestoranlarAl(); ŞmdkKlncRestoranId = await GüvenlikYardımcı.ŞimdikiKullanıcıRestoranIdAl(); var şmdkKlncRol = GüvenlikYardımcı.ŞimdikiKullanıcı.Rol; ŞmdkKlncRstrnKlncıMı = GüvenlikYardımcı.ŞimdikiKullanıcıİşletmeYöneticiMi || GüvenlikYardımcı.ŞimdikiKullanıcıİşletmeKullanıcıMı; await BisiparişWebYardımcı.GünlükKaydet(OlaySeviye.Ayıklama, $"Is admin: {ŞmdkKlncRstrnKlncıMı}"); KullanıcıRolar = GüvenlikYardımcı.KullanıcıRolar; //if (KullanıcıRolar != null && KullanıcıRolar.Any()) // foreach (var r in KullanıcıRolar) // await BisiparişWebYardımcı.GünlükKaydetme(OlaySeviye.Ayıklama, $"{r.Value} : {r.Text}"); //else // await BisiparişWebYardımcı.GünlükKaydetme(OlaySeviye.Ayıklama, "Roles list empty!!"); KaydetmekSonuç = ""; } catch (Exception ex) { await BisiparişWebYardımcı.GünlükKaydet(OlaySeviye.Hata, ex); throw ex; } }
public async Task OnPost() { try { var pozsn = new Pozisyon() { Başlık = KullanıcıPozisyon }; var çlşn = new Çalışan() { İlkAdı = KullanıcıİlkAd, SoyAdı = KullanıcıSoyAdı }; Kullanıcı.Rol = (KullanıcıRol)Enum.Parse(typeof(KullanıcıRol), RolSeçildi); //await BisiparişWebYardımcı.GünlükKaydetme(OlaySeviye.Ayıklama, "Saving user..."); var sonuç = await GüvenlikYardımcı.YeniKullanıcıEkle(Kullanıcı); KaydetmekSonuç = BisiparişWebYardımcı.OpSonuçMesajAl(İcraOperasyon.Kaydetmek, sonuç); } catch (Exception ex) { await BisiparişWebYardımcı.GünlükKaydetme(OlaySeviye.Hata, ex.Message); throw ex; } }
public async Task <IActionResult> OnPostAsync() { İcraSonuç sonuç = null; try { await HazırlaWebYardımcı.AyıklamaKaydet("Into..."); //var pozsn = new Pozisyon() { Başlık = Kullanıcı.Pozisyon }; //var ikiPart = Kullanıcı.AdSoyad.Split(new char[] { ' ' }); //var soyad = new System.Text.StringBuilder(""); //if (ikiPart.Length > 1) // for (int i = 1; i < ikiPart.Length; i++) // soyad.Append(ikiPart[i]); //var çlşn = new Çalışan() { İlkAdı = ikiPart[0], SoyAdı = soyad.ToString() }; //Kullanıcı.AdSoyad = KullanıcıAdSoyAd; await HazırlaWebYardımcı.AyıklamaKaydet(KullanıcıCinsiyet); Kullanıcı.Cinsiyet = (Cinsiyet)Enum.Parse(typeof(Cinsiyet), KullanıcıCinsiyet); Kullanıcı.Rol = (KullanıcıRol)Enum.Parse(typeof(KullanıcıRol), RolSeçildi); await HazırlaWebYardımcı.AyıklamaKaydet("Saving user..."); if (Kullanıcı.Rol == KullanıcıRol.SistemYönetici || Kullanıcı.Rol == KullanıcıRol.MüşteriDestekTemsilci) { sonuç = await GüvenlikYardımcı.YeniKullanıcıEkle(Kullanıcı); } else if (Kullanıcı.Rol == KullanıcıRol.İşletmeYönetici || Kullanıcı.Rol == KullanıcıRol.İşletmeKullanıcı) { sonuç = await GüvenlikYardımcı.YeniRestoranKullanıcıEkle(Kullanıcı, RstrnSeçildiId); } await HazırlaWebYardımcı.AyıklamaKaydet("Back from save"); KaydetmekSonuç = HazırlaWebYardımcı.OpSonuçMesajAl(İcraOperasyon.Kaydetmek, sonuç); await HazırlaWebYardımcı.AyıklamaKaydet(KaydetmekSonuç); ModelState.Remove("KaydetmekSonuç"); return(Page()); } catch (Exception ex) { await HazırlaWebYardımcı.HataKaydet(ex); KaydetmekSonuç = "<label style='color:red'>Pardon! Bir hata var.</label>"; return(Page()); } }
public async Task OnGetAsync() { try { KlncRestoranlar = await GüvenlikYardımcı.ŞimdikiKullanıcıRestoranlarAl(); KaydetmekSonuç = ""; } catch (Exception ex) { throw ex; } }
public async Task OnGetAsync() { try { KökDizin = HazırlaWebYardımcı.KökDizin; Menü = new Menü(); KlncRestoranlar = await GüvenlikYardımcı.ŞimdikiKullanıcıRestoranlarAl(); } catch (Exception ex) { await HazırlaWebYardımcı.HataKaydet(ex); throw ex; } }
public async Task OnGetAsync() { try { KökDizin = BisiparişWebYardımcı.KökDizin; KlncRestoranlar = await GüvenlikYardımcı.ŞimdikiKullanıcıRestoranlarAl(); Kategori = new Kategori(); KaydetmekSonuç = ""; } catch (Exception ex) { await BisiparişWebYardımcı.HataKaydet(ex); throw ex; } }
public async Task <IActionResult> OnPost(string returnUrl = null) { try { //ReturnUrl = returnUrl; //await girişYönetim.SignInAsync(Kullanıcı, false); //await BisiparişWebYardımcı.GünlükKaydetme(OlaySeviye.Ayıklama, $"[1] -- İsim: {Girişİsim} Şifre: {Şifre}"); //Girişİsim = "Someone"; Şifre = "123"; var klnc = await GüvenlikYardımcı.Giriş(Girişİsim, Şifre); //await BisiparişWebYardımcı.GünlükKaydetme(OlaySeviye.Ayıklama, "[2]"); if (klnc == null) { ModelState.AddModelError(string.Empty, "Invalid login attempt."); return(Page()); } //BisiparişWebYardımcı.ŞuAnkiKullanıcıMenüKısmiGörüntü = "_İşletmeYöneticiMenüKısmiGörüntü"; //await BisiparişWebYardımcı.GünlükKaydetme(OlaySeviye.Ayıklama, "[3]"); switch (klnc.Rol) { case KullanıcıRol.SistemYönetici: GüvenlikYardımcı.ŞuAnkiKullanıcıMenüKısmiGörüntü = "_SistemYöneticiMenüKısmiGörüntü"; break; case KullanıcıRol.İşletmeYönetici: GüvenlikYardımcı.ŞuAnkiKullanıcıMenüKısmiGörüntü = "_İşletmeYöneticiMenüKısmiGörüntü"; break; case KullanıcıRol.MüşteriDestekTemsilci: GüvenlikYardımcı.ŞuAnkiKullanıcıMenüKısmiGörüntü = "_DestekTemsilciMenüKısmiGörüntü"; break; case KullanıcıRol.İşletmeKullanıcı: GüvenlikYardımcı.ŞuAnkiKullanıcıMenüKısmiGörüntü = "_İşletmeKullanıcıMenüKısmiGörüntü"; break; } //await BisiparişWebYardımcı.GünlükKaydetme(OlaySeviye.Ayıklama, "[4]"); //await BisiparişWebYardımcı.GünlükKaydetme(OlaySeviye.Ayıklama, "[5]"); #region snippet1 var claims = new List <Claim> { new Claim(ClaimTypes.Name, klnc.Girişİsim), new Claim("FullName", klnc.AdSoyad), new Claim(ClaimTypes.Role, klnc.Rol.ToString()), }; //await BisiparişWebYardımcı.GünlükKaydetme(OlaySeviye.Ayıklama, "[6]"); var claimsIdentity = new ClaimsIdentity(claims, CookieAuthenticationDefaults.AuthenticationScheme); var authProperties = new AuthenticationProperties { //AllowRefresh = <bool>, // Refreshing the authentication session should be allowed. //ExpiresUtc = DateTimeOffset.UtcNow.AddMinutes(10), // The time at which the authentication ticket expires. A // value set here overrides the ExpireTimeSpan option of // CookieAuthenticationOptions set with AddCookie. //IsPersistent = true, // Whether the authentication session is persisted across // multiple requests. When used with cookies, controls // whether the cookie's lifetime is absolute (matching the // lifetime of the authentication ticket) or session-based. //IssuedUtc = <DateTimeOffset>, // The time at which the authentication ticket was issued. //RedirectUri = <string> // The full path or absolute URI to be used as an http // redirect response value. }; //await BisiparişWebYardımcı.GünlükKaydetme(OlaySeviye.Ayıklama, "[7]"); await HttpContext.SignInAsync( CookieAuthenticationDefaults.AuthenticationScheme, new ClaimsPrincipal(claimsIdentity)); //authProperties); #endregion //var usr = HttpContext.User != null ? "OK" : "(NULL)"; //var idnt = (HttpContext.User != null && HttpContext.User.Identity != null) ? "OK" : "(Null)"; //var isathn = (HttpContext.User != null && HttpContext.User.Identity != null) // ? HttpContext.User.Identity.IsAuthenticated : false; //var isSessionAvailable = HttpContext.Session != null ? "OK" : "(NULL)"; //await BisiparişWebYardımcı.GünlükKaydetme(OlaySeviye.Ayıklama, // $"[4] -- CtxtUsr: {usr} | Ident: {idnt} | IsAuth: {isathn}"); //var ctxt = HttpContext != null ? "OK" : "(NULL)"; //var sson = (HttpContext != null && HttpContext.Session != null) ? "OK" : "(NULL)"; //await BisiparişWebYardımcı.GünlükKaydetme(OlaySeviye.Ayıklama, $"Context: {ctxt} | Session: {sson}"); BisiparişWebYardımcı.Session = HttpContext.Session; await GüvenlikYardımcı.KullanıcıGirişti(klnc); //klnc.Rol = KullanıcıRol.İşletmeYönetici; //await BisiparişWebYardımcı.GünlükKaydetme(OlaySeviye.Ayıklama, "Storing user in Session..."); //await BisiparişWebYardımcı.GünlükKaydetme(OlaySeviye.Ayıklama, "User stored in Session"); //_logger.LogInformation("User {Email} logged in at {Time}.", // user.Email, DateTime.UtcNow); //var rtrn = Url.GetLocalUrl(returnUrl); //await BisiparişWebYardımcı.GünlükKaydetme(OlaySeviye.Ayıklama, "[8]");// -- Returning to: {rtrn}"); return(LocalRedirect(Url.GetLocalUrl(returnUrl))); } catch (Exception ex) { await BisiparişWebYardımcı.GünlükKaydetme(OlaySeviye.Hata, ex.Message); throw ex; } }
public async Task <IActionResult> OnPostAsync()//string returnUrl = null) { try { //ReturnUrl = returnUrl; //await girişYönetim.SignInAsync(Kullanıcı, false); //await HazırlaWebYardımcı.AyıklamaKaydet($"[1] -- İsim: {Girişİsim} Şifre: {Şifre}"); //Girişİsim = "Someone"; Şifre = "123"; var klnc = await GüvenlikYardımcı.Giriş(Girişİsim, Şifre); //await HazırlaWebYardımcı.AyıklamaKaydet("[2]"); if (klnc == null) { //TODO: Show error message //ModelState.AddModelError(string.Empty, "Invalid login attempt."); return(Page()); } //switch (klnc.Rol) //{ // case KullanıcıRol.SistemYönetici: // GüvenlikYardımcı.ŞuAnkiKullanıcıMenüKısmiGörüntü = "_SistemYöneticiMenüKısmiGörüntü"; // break; // case KullanıcıRol.İşletmeYönetici: // GüvenlikYardımcı.ŞuAnkiKullanıcıMenüKısmiGörüntü = "_İşletmeYöneticiMenüKısmiGörüntü"; // break; // case KullanıcıRol.MüşteriDestekTemsilci: // GüvenlikYardımcı.ŞuAnkiKullanıcıMenüKısmiGörüntü = "_DestekTemsilciMenüKısmiGörüntü"; // break; // case KullanıcıRol.İşletmeKullanıcı: // GüvenlikYardımcı.ŞuAnkiKullanıcıMenüKısmiGörüntü = "_İşletmeKullanıcıMenüKısmiGörüntü"; // break; //} //await HazırlaWebYardımcı.GünlükKaydetme(OlaySeviye.Ayıklama, "[4]"); //await HazırlaWebYardımcı.AyıklamaKaydet("[5]"); #region snippet1 var claims = new List <Claim> { new Claim(ClaimTypes.Name, klnc.Girişİsim), new Claim("FullName", klnc.AdSoyad), new Claim(ClaimTypes.Role, klnc.Rol.ToString()), }; //await HazırlaWebYardımcı.AyıklamaKaydet("[6]"); var claimsIdentity = new ClaimsIdentity(claims, CookieAuthenticationDefaults.AuthenticationScheme); var authProperties = new AuthenticationProperties { //AllowRefresh = <bool>, // Refreshing the authentication session should be allowed. //ExpiresUtc = DateTimeOffset.UtcNow.AddMinutes(10), // The time at which the authentication ticket expires. A // value set here overrides the ExpireTimeSpan option of // CookieAuthenticationOptions set with AddCookie. //IsPersistent = true, // Whether the authentication session is persisted across // multiple requests. When used with cookies, controls // whether the cookie's lifetime is absolute (matching the // lifetime of the authentication ticket) or session-based. //IssuedUtc = <DateTimeOffset>, // The time at which the authentication ticket was issued. //RedirectUri = <string> // The full path or absolute URI to be used as an http // redirect response value. }; await HazırlaWebYardımcı.AyıklamaKaydet("[7]"); await HttpContext.SignInAsync( CookieAuthenticationDefaults.AuthenticationScheme, new ClaimsPrincipal(claimsIdentity)); //authProperties); #endregion //await HazırlaWebYardımcı.AyıklamaKaydet("[8]"); HazırlaWebYardımcı.Session = HttpContext.Session; //await HazırlaWebYardımcı.AyıklamaKaydet("[9]"); await GüvenlikYardımcı.KullanıcıGirişti(klnc); //GüvenlikYardımcı.KullanıcıMenüAyarla(); //await HazırlaWebYardımcı.AyıklamaKaydet("[10]"); return(LocalRedirect("/"));// Url.GetLocalUrl(returnUrl)); } catch (Exception ex) { await HazırlaWebYardımcı.HataKaydet(ex); throw ex; } }