Beispiel #1
0
        public string GenerateJsonWebToken(UserModel model)
        {
            try
            {
                _log.Info(Log4NetMessageHelper.FormateMessageForStart("GenerateJsonWebToken"));

                var securityKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_configuration["Jwt:Key"]));
                var credentials = new SigningCredentials(securityKey, SecurityAlgorithms.HmacSha256);

                var token = new JwtSecurityToken(_configuration["AppJwt:Issuer"],
                                                 _configuration["AppJwt:Issuer"],
                                                 null,
                                                 expires: DateTime.Now.AddMinutes(120),
                                                 signingCredentials: credentials);

                _log.Info(Log4NetMessageHelper.FormateMessageForEnd("GenerateJsonWebToken"));

                return(new JwtSecurityTokenHandler().WriteToken(token));
            }
            catch (Exception ex)
            {
                _log.Error("Error: GenerateJSONWebToken. " + ex.StackTrace);
            }
            return(null);
        }
Beispiel #2
0
        public IActionResult Index()
        {
            try
            {
                _log.Info(Log4NetMessageHelper.FormateMessageForStart("Index"));

                return(View());
            }
            catch (Exception ex)
            {
                _log.Error(Log4NetMessageHelper.FormateMessageForException(ex, "Index"));
                return(View("Error"));
            }
        }
Beispiel #3
0
        public UserModel AuthenticateUser(UserModel model)
        {
            try
            {
                _log.Info(Log4NetMessageHelper.FormateMessageForStart("AuthenticateUser"));

                UserModel user                    = null;
                var       emailAddress            = _configuration["AppContactUsConfig:EmailAddress"].ToString();
                var       emailAddressDisplayName = _configuration["AppContactUsConfig:EmailAddressDisplayName"].ToString();

                var userName = _configuration["SchedulerManager:Username"].ToString();
                var password = _configuration["SchedulerManager:Password"].ToString();

                //Validate the User Credentials
                if (model.Username == userName && model.Password == password)
                {
                    user = new UserModel {
                        Username = emailAddressDisplayName, EmailAddress = emailAddress
                    };
                    _log.Info("Valid User.");
                }
                else
                {
                    _log.Info("Invalid User.");
                }

                _log.Info(Log4NetMessageHelper.FormateMessageForEnd("AuthenticateUser"));

                return(user);
            }
            catch (Exception ex)
            {
                _log.Error("Error: AuthenticateUser. " + ex.StackTrace);
            }
            return(null);
        }