Esempio n. 1
0
        public IntegrationLoginResponse RequestIntegrationToken([FromBody] IntegrationLoginRequest request)
        {
            IntegrationLoginResponse response = new IntegrationLoginResponse();

            try
            {
                if (!string.IsNullOrEmpty(request.Key) && !string.IsNullOrEmpty(request.Source) && !string.IsNullOrEmpty(request.User))
                {
                    int tokenTimeout = Convert.ToInt32(_configuration["JWTTokenTimeout"]);

                    var result = _UserRepository.GetIntegrationLoginDetails(request.Key, request.User, request.Source);

                    if (result != null && result.Any())
                    {
                        var    curUser   = _UserRepository.GetUserDetails(result.First().UserName);
                        string userRoles = "";
                        int    i         = 0;

                        foreach (UserRoleDetails role in curUser.UserRoleDetails)
                        {
                            i++;
                            userRoles = userRoles + role.RoleName;

                            if (i != curUser.UserRoleDetails.Count)
                            {
                                userRoles = userRoles + ", ";
                            }
                        }
                        var token = CreateToken.GenerateToken(result.First().UserName, _configuration["SecurityKey"], _configuration["ValidIssuer"], _configuration["ValidAudience"], curUser.CompanyName, userRoles, tokenTimeout);
                        response.Token    = new JwtSecurityTokenHandler().WriteToken(token);
                        response.Expiry   = tokenTimeout.ToString();
                        response.UserInfo = result.FirstOrDefault();
                        response.Message  = "Success";

                        return(response);
                    }
                    else
                    {
                        response.Token   = null;
                        response.Expiry  = null;
                        response.Message = "Invalid Credentials";
                        return(response);
                    }
                }
                else
                {
                    response.Token   = null;
                    response.Expiry  = null;
                    response.Message = "UnAuthorized Request";
                    return(response);
                }
            }
            catch (Exception ex)
            {
                response.Token   = null;
                response.Expiry  = null;
                response.Message = ex.Message;
                return(response);
            }
        }
Esempio n. 2
0
        public LoginResponse RequestToken([FromBody] LoginRequest request)
        {
            LoginResponse response = new LoginResponse();

            try
            {
                if (!string.IsNullOrEmpty(request.UserName) && !string.IsNullOrEmpty(request.Password))
                {
                    int    tokenTimeout   = Convert.ToInt32(_configuration["JWTTokenTimeout"]);
                    string HashedPassword = Encrypt.Sha256encrypt(request.Password);
                    var    result         = _UserRepository.GetLoginDetails(request.UserName);
                    if (result.Count() > 0 && result.First().Password == HashedPassword)
                    {
                        var curUser = _UserRepository.GetUserDetails(request.UserName);
                        //string SA = _UserRepository.GetUserCompanyType(request.UserName);
                        string userRoles = "";
                        int    i         = 0;

                        foreach (UserRoleDetails role in curUser.UserRoleDetails)
                        {
                            i++;
                            userRoles = userRoles + role.RoleName;

                            if (i != curUser.UserRoleDetails.Count())
                            {
                                userRoles = userRoles + ", ";
                            }
                        }
                        var token = CreateToken.GenerateToken(request.UserName, _configuration["SecurityKey"], _configuration["ValidIssuer"], _configuration["ValidAudience"], curUser.CompanyName, userRoles, tokenTimeout);
                        response.Token   = new JwtSecurityTokenHandler().WriteToken(token);
                        response.Expiry  = tokenTimeout.ToString();
                        response.Message = "Success";

                        return(response);
                    }
                    else
                    {
                        response.Token   = null;
                        response.Expiry  = null;
                        response.Message = "Invalid Credentials";
                        return(response);
                    }
                }
                else
                {
                    response.Token   = null;
                    response.Expiry  = null;
                    response.Message = "UnAuthorized Request";
                    return(response);
                }
            }
            catch (Exception ex)
            {
                response.Token   = null;
                response.Expiry  = null;
                response.Message = ex.Message;
                return(response);
            }
        }
Esempio n. 3
0
        //issueDefaultParameters.description = "Teste Inserção Parâmetro"; //precisar inserir informação diferente da defaul
        //string variable = Environment.GetEnvironmentVariable("\\nomedavariaveldeambiente"); //retorna uma variável de ambiente criada
        #endregion parametersandinstance

        #region constructor
        public CreateIssueTests(ITestOutputHelper output) : base(output)
        {
            XunitContext.EnableExceptionCapture();
            ExtentReportHelpers.AddTest(Context.MethodName, Context.ClassName);
            tokenNumber.GenerateToken(out token); //váriaveis out no lugar de array
        }
Esempio n. 4
0
 public FindIssueTests(ITestOutputHelper output) : base(output)
 {
     XunitContext.EnableExceptionCapture();
     ExtentReportHelpers.AddTest(Context.MethodName, Context.ClassName);
     tokenNumber.GenerateToken(out token);
 }