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;
            }
        }
Exemplo n.º 2
0
        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;
            }
        }
Exemplo n.º 3
0
        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;
            }
        }
Exemplo n.º 5
0
        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;
            }
        }