private string AttemptLogin(LoginApiModel loginObject) { var sessionProvider = ProviderFactory.Instance.CreateSessionServiceProvider(); var sessionValidityInSeconds = 43200; try { sessionValidityInSeconds = Int32.Parse(WebConfigurationManager.AppSettings["session-valididity-in-seconds"]); } catch { } return(sessionProvider.SignIn(new SignInRequest() { Email = loginObject.username, Password = GenericUtils.CalculateMD5Hash(loginObject.password), SessionDetails = new SessionDetails() { Timeout = sessionValidityInSeconds }, UseDefaultTenant = true }).SessionToken); }