Beispiel #1
0
        public async Task <IActionResult> Login([FromForm] LoginViewModel login)
        {
            try
            {
                var identity = await _identityGeneratorService.GetIdentity(login.Email, login.Password);

                if (identity == null)
                {
                    ViewData["RespCode"] = "401";
                    return(View());
                }
                var token      = TokenGenerator.GenerateToken(identity);
                var userSample = await userService.Login(login.Email, login.Password);

                QueryCookiesEditor.SetUserCookies(userSample, token, HttpContext);
                return(userSample.Role == "Master" ? Redirect("~/Home/HomeMaster") : Redirect("~/Home/Home"));
            }
            catch
            {
                return(BadRequest());
            }
        }
Beispiel #2
0
 public IActionResult Login()
 {
     QueryCookiesEditor.ClearCookies(HttpContext);
     ViewData["RespCode"] = "0";
     return(View());
 }