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());
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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ı"));
        }
Exemple #4
0
        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));
 }