public async Task <IActionResult> Login(User user) { if (userService.Any(x => (x.Email == user.UserNameOrEmail || x.Username == user.UserNameOrEmail) && x.Password == user.Password && x.Status == Status.Active)) { User logged = userService.GetByDefaults( x => (x.Email == user.UserNameOrEmail || x.Username == user.UserNameOrEmail) && x.Password == user.Password); var claims = new List <Claim>() { new Claim("ID", logged.ID.ToString()), new Claim(ClaimTypes.Email, logged.Email), new Claim(ClaimTypes.Name, logged.Username) }; var userIdentity = new ClaimsIdentity(claims, "login"); ClaimsPrincipal principal = new ClaimsPrincipal(userIdentity); await HttpContext.SignInAsync(principal); return(RedirectToAction("HomeTweet", "Twitter")); } else { TempData["Message"] = "Aktif Kullanıcı Değilsiniz!"; } return(View()); }
public async Task <IActionResult> Login(User item) { if (_us.Any(x => x.EmailAddress == item.EmailAddress && x.Password == item.Password)) { User logged = _us.GetByDefault(x => x.EmailAddress == item.EmailAddress && x.Password == item.Password); var claims = new List <Claim>() { new Claim("ID", logged.ID.ToString()), new Claim(ClaimTypes.Name, logged.FirstName), new Claim(ClaimTypes.Surname, logged.LastName), new Claim(ClaimTypes.Email, logged.EmailAddress), new Claim("Image", logged.ImageURL), new Claim(ClaimTypes.Role, logged.IsAdmin ? "Admin": "Author") }; var userIdentity = new ClaimsIdentity(claims, "login"); ClaimsPrincipal principal = new ClaimsPrincipal(userIdentity); await HttpContext.SignInAsync(principal); if (logged.IsAdmin) { return(RedirectToAction("Index", "Home", new { area = "Administrator" })); } else { return(RedirectToAction("Index", "Home", new { area = "Author" })); } } return(View(item)); }
public IActionResult Registration(User user) { User newUser = new User(); var userRole = ro.GetByDefault(x => x.RoleName == "User"); if (ModelState.IsValid) { //if email of user not match in table emails, create a new user if (!(us.Any(x => x.Email == user.Email))) { newUser.Name = user.Name; newUser.Surname = user.Surname; newUser.Email = user.Email; newUser.Password = user.Password; newUser.RoleID = userRole.ID; newUser.ID = Guid.NewGuid(); newUser.Status = (Status)1; newUser.CreatedComputerName = System.Environment.MachineName; newUser.CreatedDate = DateTime.Now; newUser.CreatedIP = Dns.GetHostName(); us.Add(newUser); return(RedirectToAction("Index", "Home")); } } else { return(BadRequest()); } us.Add(user); return(Ok("Ekleme başarılı")); }
public async Task <IActionResult> LoginPage(User user) { if (us.Any(x => x.Email == user.Email && x.Password == user.Password)) { User logged = us.GetByDefault(x => x.Email == user.Email && x.Password == user.Password); string RoleName = ro.GetByID(logged.RoleID).RoleName; var DIYclaims = new List <Claim>() { new Claim("ID", logged.ID.ToString()), new Claim(ClaimTypes.Name, logged.Name), new Claim(ClaimTypes.Surname, logged.Surname), new Claim(ClaimTypes.Email, logged.Email), new Claim(ClaimTypes.Role, RoleName) }; var userIdentity = new ClaimsIdentity(DIYclaims, "login"); ClaimsPrincipal userprincipal = new ClaimsPrincipal(new[] { userIdentity }); await HttpContext.SignInAsync(userprincipal); if (RoleName == "Admin") { return(RedirectToAction("Index", "Home", new { area = "Administrator" })); } else { return(RedirectToAction("MemberPage", "Member")); } //return RedirectToPage("Index","Home", new { area = "Administrator" }); } return(View(user)); }
public async Task <IActionResult> Login(User user) { if (_us.Any(x => x.EmailAddress == user.EmailAddress && x.Password == user.Password)) { User logged = _us.GetByDefault(x => x.EmailAddress == user.EmailAddress && x.Password == user.Password); var claims = new List <Claim>() { new Claim("ID", logged.ID.ToString()), new Claim(ClaimTypes.Name, logged.FirstName), new Claim(ClaimTypes.Name, logged.LastName), new Claim(ClaimTypes.Name, logged.EmailAddress), new Claim(ClaimTypes.Name, logged.ImageURL), }; var userIdentity = new ClaimsIdentity(claims, "login"); ClaimsPrincipal principal = new ClaimsPrincipal(userIdentity); await HttpContext.SignInAsync(principal); return(RedirectToAction("Index", "Home")); } return(View(user)); }
private bool UserModalExists(Guid id) { return(_us.Any(x => x.ID == id)); }