public IActionResult Post([FromBody] UserLoginDto credentials) { //ovde ide logovanje korisnika var user = _login.Execute(credentials); var stringObjekat = JsonConvert.SerializeObject(user); var encrypted = _enc.EncryptString(stringObjekat); return(Ok(new { token = encrypted })); }
public IActionResult OnPost(Charity.Application.Account.LoginModel model) { try { if (!model.IsValid()) { return(null); } else { var res = loginCommand.Execute(model); var handler = new JwtSecurityTokenHandler(); var decodedValue = handler.ReadJwtToken(res); var userName = decodedValue.Claims.FirstOrDefault(obj => obj.Type == "UserName")?.Value; var userId = decodedValue.Claims.FirstOrDefault(obj => obj.Type == "UserId")?.Value; var role = decodedValue.Claims.FirstOrDefault(obj => obj.Type == "role")?.Value; HttpContext.Session.SetString("UserName", userName); HttpContext.Session.SetString("UserId", userId); HttpContext.Session.SetString("UserRole", role); if (role == "SysAdmin") { return(RedirectToPage("/ManageAdmin/ViewAllEvents")); } return(RedirectToPage("Index")); } } catch (Exception ex) { ErrorHandling errorHandling = new ErrorHandling(); var res = errorHandling.GetErrorMessage(ex); TempData["ErrorMessage"] = res; return(null); } }
public void Login(ICollection <string> args) { loginCommand.Execute(args); }
public async Task <LoginResult> LoginUser( [FromServices] ILoginCommand command, [FromBody] LoginRequest userCredentials) { return(await command.Execute(userCredentials)); }