Beispiel #1
0
        public async Task <IActionResult> Login(UserModel userModel)
        {
            BusFacCore busFacCore = new BusFacCore(_settings);
            BusUser    busUser    = new BusUser();

            if ((!string.IsNullOrEmpty(userModel.Username)) && (!string.IsNullOrEmpty(userModel.Password)) &&
                (busUser.IsValidUsername(userModel.Username)) && (busUser.IsValidPasswd(userModel.Password)))
            {
                bool UserExist = busFacCore.Exist(userModel.Username);
                if (UserExist)
                {
                    User user = busFacCore.UserAuthenticate(userModel.Username, userModel.Password);
                    if ((user != null) && (user.UserID > 0))
                    {
                        var claims = new[] {
                            new Claim("name", userModel.Username)
                        };

                        var principal = new ClaimsPrincipal(
                            new ClaimsIdentity(claims, CookieAuthenticationDefaults.AuthenticationScheme));

                        await HttpContext.Authentication.SignInAsync("MyCookieMiddlewareInstance", principal);

                        return(RedirectToAction("Index", "Dashboard"));
                    }
                }
            }

            return(RedirectToAction("Index", "Home"));
        }
Beispiel #2
0
        public async Task <IActionResult> Register(UserModel userModel)
        {
            try
            {
                BusFacCore      busFacCore      = new BusFacCore(_settings);
                UtilsValidation utilsValidation = new UtilsValidation();
                BusUser         busUser         = new BusUser();
                if ((!string.IsNullOrEmpty(userModel.Username)) && (!string.IsNullOrEmpty(userModel.Password)) &&
                    (utilsValidation.IsValidEmail(userModel.Username)) && (busUser.IsValidPasswd(userModel.Password)))
                {
                    if (!(userModel.Password.Equals(userModel.ConfirmPassword, StringComparison.Ordinal)))
                    {
                        ViewData["PasswordMatch"] = true;
                    }
                    else
                    {
                        bool UserExist = busFacCore.Exist(userModel.Username);
                        if (!UserExist)
                        {
                            User user = busFacCore.UserCreate(userModel.Username, userModel.Password);
                            if ((user != null) && (user.UserID > 0))
                            {
                                var claims = new[] {
                                    new Claim("name", userModel.Username)
                                };

                                var principal = new ClaimsPrincipal(
                                    new ClaimsIdentity(claims, CookieAuthenticationDefaults.AuthenticationScheme));

                                await HttpContext.Authentication.SignInAsync("MyCookieMiddlewareInstance", principal);

                                return(RedirectToAction("Index", "Dashboard"));
                            }
                            else
                            {
                                ViewData["HasError"] = true;
                            }
                        }
                        else
                        {
                            ViewData["UserExist"] = true;
                        }
                    }
                }
                else
                {
                    ViewData["InvalidCredentials"] = true;
                }
            }
            catch (Exception ex)
            {
                ViewData["HasError"] = true;
            }
            return(RedirectToAction("Index", "Home"));
        }
Beispiel #3
0
 public async Task <IActionResult> Register(UserModel userModel)
 {
     try
     {
         BusFacCore      busFacCore      = new BusFacCore(_settings);
         UtilsValidation utilsValidation = new UtilsValidation();
         BusUser         busUser         = new BusUser();
         if ((!string.IsNullOrEmpty(userModel.Username)) && (!string.IsNullOrEmpty(userModel.Password)) &&
             (utilsValidation.IsValidEmail(userModel.Username)) && (busUser.IsValidPasswd(userModel.Password)))
         {
             if (!(userModel.Password.Equals(userModel.ConfirmPassword, StringComparison.Ordinal)))
             {
                 ViewData["PasswordMatch"] = true;
             }
             else
             {
                 bool UserExist = busFacCore.Exist(userModel.Username);
                 if (!UserExist)
                 {
                     User user = busFacCore.UserCreate(userModel.Username, userModel.Password);
                     if ((user != null) && (user.UserID > 0))
                     {
                         return(RedirectToAction("Login", userModel));
                     }
                     else
                     {
                         ViewData["HasError"] = true;
                     }
                 }
                 else
                 {
                     ViewData["UserExist"] = true;
                 }
             }
         }
         else
         {
             ViewData["InvalidCredentials"] = true;
         }
     }
     catch (Exception ex)
     {
         ViewData["HasError"] = true;
     }
     return(RedirectToAction("Index"));
 }
Beispiel #4
0
        public async Task <IActionResult> Login(UserModel userModel)
        {
            BusFacCore busFacCore = new BusFacCore(_settings);
            BusUser    busUser    = new BusUser();

            if ((!string.IsNullOrEmpty(userModel.Username)) && (!string.IsNullOrEmpty(userModel.Password)) &&
                (busUser.IsValidUsername(userModel.Username)) && (busUser.IsValidPasswd(userModel.Password)))
            {
                bool UserExist = busFacCore.Exist(userModel.Username);
                if (UserExist)
                {
                    User user = busFacCore.UserAuthenticate(userModel.Username, userModel.Password);
                    if ((user != null) && (user.UserID > 0))
                    {
                        userModel.DisplayName = userModel.Username;
                        if ((!string.IsNullOrEmpty(userModel.FirstName)) && (!string.IsNullOrEmpty(userModel.LastName)))
                        {
                            userModel.DisplayName = userModel.LastName + ", " + userModel.FirstName;
                        }

                        var claims = new[] {
                            new Claim("name", userModel.Username),
                            new Claim(ClaimTypes.Name, userModel.DisplayName, ClaimValueTypes.String)
                        };

                        var principal = new ClaimsPrincipal(
                            new ClaimsIdentity(claims, CookieAuthenticationDefaults.AuthenticationScheme));

                        await HttpContext.Authentication.SignInAsync("MyCookieMiddlewareInstance", principal);

                        return(RedirectToAction("Index", "Dashboard"));
                    }
                }
            }

            ViewData["InvalidCredentials"] = true;
            return(View("Index"));
        }