Beispiel #1
0
        public IActionResult EditOrInsert(User model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            bool isNew = false;
            var  q     = _context.User.FirstOrDefault(x => x.Id == model.Id);

            if (q == null)
            {
                q     = new User();
                isNew = true;
            }

            q.UserName = model.UserName;

            if (!string.IsNullOrEmpty(model.Password))
            {
                q.Password = _sysFunctions.GetMd5Hash(model.Password);
            }

            if (isNew)
            {
                _context.User.Add(q);
            }
            else
            {
                _context.User.Update(q);
            }

            _context.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #2
0
        public IActionResult Login(User model)
        {
            if (ModelState.IsValid)
            {
                var md5 = _sysFunctions.GetMd5Hash(model.Password);
                if (!_context.User.Any())
                {
                    _context.User.Add(new Entity.Models.User()
                    {
                        Id = Guid.NewGuid(), UserName = model.UserName, Password = md5
                    });
                    _context.SaveChanges();
                }
                if (_context.User.Any(x => x.UserName == model.UserName && x.Password == md5))
                {
                    var claims = new List <Claim>
                    {
                        new Claim(ClaimTypes.Name, model.UserName)
                    };
                    var userIdentity = new ClaimsIdentity(claims, "org.Yazgelder.Cookie");

                    ClaimsPrincipal principal = new ClaimsPrincipal(userIdentity);
                    Microsoft.AspNetCore.Authentication.AuthenticationHttpContextExtensions.SignInAsync(HttpContext, "org.Yazgelder.Cookie", principal);
                    return(Redirect("/Admin/Home"));
                }
                else
                {
                    ModelState.AddModelError("1", "Yanlış kullanıcı adı veya şifre.");
                }
            }
            else
            {
                ModelState.AddModelError("1", "Veriler Onaylanmadı. Lütfen sayfanızı yenileyip tekrar deneyiniz.");
            }
            return(View(model));
        }