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")); }
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)); }