public ActionResult MagazaLogin(MagazaLogin model, string ReturnUrl)
        {
            if (ModelState.IsValid)
            {
                var user = UserManager.Find(model.UserName, model.Password);

                if (user != null)
                {
                    // varolan kullanıcıyı sisteme dahil et.
                    // ApplicationCookie oluşturup sisteme bırak.

                    var authManager    = HttpContext.GetOwinContext().Authentication;
                    var identityclaims = UserManager.CreateIdentity(user, "ApplicationCookie");
                    var authProperties = new AuthenticationProperties();
                    authProperties.IsPersistent = model.RememberMe;
                    authManager.SignIn(authProperties, identityclaims);

                    if (!String.IsNullOrEmpty(ReturnUrl))
                    {
                        return(Redirect(ReturnUrl));
                    }

                    return(RedirectToAction("Index", "Products"));
                }
                else
                {
                    ModelState.AddModelError("MagazaLoginUserError", "Böyle bir kullanıcı yok.");
                }
            }

            return(View(model));
        }
Пример #2
0
        public async Task <IActionResult> Login(MagazaLogin obj)
        {
            if (ModelState.IsValid)
            {
                // Girilen kullanıcı adına sahip kullanıcı varse user değişkenine atıyoruz
                var user = await userManager.FindByNameAsync(obj.MagazaIsim);

                var id = user.Id;
                // eğer kullanıcı varsa if içerisine giriyoruz
                if (user != null && user.MagazaAdi != null)
                {
                    // kullanıcı girişi yapıyoruz
                    var result = await signInManager.PasswordSignInAsync(user, obj.Parola, false, false);


                    // eğer giriş ilemi başarılıysa anasayfaya yönlendiriyoruz
                    if (result.Succeeded)
                    {
                        var a = magazas.UserMagazaBul(id);
                        MagazaMenuViewModel model = new MagazaMenuViewModel();
                        model.Menu          = menus.MenuBul(id);
                        model.MagazaOzellik = magazas.Ozellikler(a.MagazaId);
                        model.MagazaOrt     = yorumlar.PuanOrt(a.MagazaId);
                        model.Il            = il.IlBul(a.IlID);
                        model.MagazaTur     = magazas.MagazaTur(a.MagazaTur);
                        model.Yorumlar      = yorumlar.YorumGetir(a.MagazaId);
                        model.Magaza        = a;
                        return(View("Index", model));
                    }
                }
                // böyle bir kullanıcı yoksa geriye hata döndürüyoruz
                // ilk parametre key ikinci parametre value
                ModelState.AddModelError("", "Kullanıcı Bulunamadı.");
                return(View(obj));
            }
            return(View(obj));
        }