public async Task <IActionResult> LoginAsync(LogingViewModel logingViewModel, string returnUrl)
        {
            if (ModelState.IsValid)
            {
                User user = new User()
                {
                    Email    = logingViewModel.Email,
                    UserName = logingViewModel.Email,
                };

                var result = await _signInManager.PasswordSignInAsync(user.UserName, logingViewModel.Password, logingViewModel.RemenberMe, false);

                if (result.Succeeded)
                {
                    User userLoged = await _userManager.FindByNameAsync(user.Email);

                    ViewBag.UserLoged = userLoged;

                    if (!string.IsNullOrEmpty(returnUrl))
                    {
                        return(LocalRedirect(returnUrl));
                    }
                    else
                    {
                        return(RedirectToAction("index", "home"));
                    }
                }

                ModelState.AddModelError("", "Mot de passe ou email incorrect");
            }
            return(View());
        }
Esempio n. 2
0
        public PrincipalWindow()
        {
            InitializeComponent();


            LogingViewModel.userMenu();

            grid1.Children.Add(LogingViewModel.UserMenu);
        }
Esempio n. 3
0
        public IActionResult Index()
        {
            IQueryCollection query           = Request.Query;
            string           state           = query["state"].FirstOrDefault();
            string           redirectUrl     = query["redirectUrl"].FirstOrDefault();
            LogingViewModel  logingViewModel = new LogingViewModel
            {
                RedirectUrl    = redirectUrl,
                State          = state,
                UserName       = null,
                ValidationCode = null
            };

            return(View(logingViewModel));
        }
        public IActionResult Login(LogingViewModel login)
        {
            IActionResult response = Unauthorized();

            string key     = _config["Jwt:Key"];
            string issuer  = _config["Jwt:Issuer"];
            int    expires = Convert.ToInt32(_config["Jwt:expires"]);

            var logged = _loginService.Login(login, key, issuer, expires);

            if (logged.Token != null)
            {
                response = Ok(new { logged });
            }


            return(response);
        }
Esempio n. 5
0
        public LoggedViewModel  Login(LogingViewModel login, string strKey, string issuer, int expires)
        {
            LoggedViewModel loggedIn = new LoggedViewModel();

            if (login.Email == "*****@*****.**" && login.Password == "123456")
            {
                var user = new UserViewModel {
                    Ext_Id = "random", Name = "Usuario", UserName = "******",
                };

                var hasEntity   = true;
                var tokenString = BuildToken(user, strKey, issuer, expires);

                loggedIn.User           = user;
                loggedIn.User.HasEntity = hasEntity;
                loggedIn.Token          = tokenString;
            }
            return(loggedIn);;
        }
Esempio n. 6
0
        public async Task <IActionResult> Login(LogingViewModel loginViewModel)
        {
            // validate login
            if (loginViewModel.ValidationCode != "code")
            {
                ModelState.AddModelError("Validation Code", "Validation code is not valid. Use 'code' for Validation Code :-)");
                return(View("Index", loginViewModel));
            }

            // username must uniquely identify user. i use email in place of username
            string cacheKey = await _loggedUsersStorage.SaveLoginAsync(LoggedinUserModel.Create(loginViewModel.Email, loginViewModel.Name, loginViewModel.Email));

            Dictionary <string, string> parameters = new Dictionary <string, string>
            {
                { "code", cacheKey },
                { "state", loginViewModel.State }
            };
            string redirectUrl = QueryHelpers.AddQueryString(loginViewModel.RedirectUrl, parameters);

            return(Redirect(redirectUrl));
        }