Example #1
0
        public async Task <IActionResult> Login([FromBody] LoginModel model)
        {
            Result result = await _authRepository.Login(model);

            if (result.Success == true)
            {
                //roles
                LoginData data = (LoginData)result.Data;

                var role   = data.Role;
                var claims = data.Claims;
                var token  = data.Token;

                //roles
                return(Ok(new
                {
                    token = new JwtSecurityTokenHandler().WriteToken(token),
                    expiration = token.ValidTo,
                    statuses = Statuses.Get()
                }));
            }
            else
            {
                return(Ok(new
                {
                    token = string.Empty,
                    expiration = DateTime.Now,
                    statuses = Statuses.Get(),
                    errorMsg = result.ErrorMessage
                }));
            }
        }