예제 #1
0
        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 }));
        }
예제 #2
0
        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);
            }
        }
예제 #3
0
 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));
 }