public async Task <User> Login(string email, string password)
        {
            User user = new User();

            //bypass auth check
            if (email == "*****@*****.**")
            {
                user.ContactId         = "123456";
                user.OrgUserMappingKey = "54338";
                user.FirstName         = "Test";
                user.LastName          = "Test";
                user.FullName          = "Test Test";
                user.Email             = email;
                return(user);
            }
            OrgUserServiceDevReference.OrgUserServiceClient orgUserServiceClient = new OrgUserServiceDevReference.OrgUserServiceClient();
            OrgUserServiceDevReference.AuthenticationToken  authenticationToken  = new OrgUserServiceDevReference.AuthenticationToken();
            authenticationToken.EmailAddress = email;
            authenticationToken.Password     = password;

            OrgUserServiceDevReference.AuthenticateCorpSvcsRequest authenticateCorpSvcsRequest = new OrgUserServiceDevReference.AuthenticateCorpSvcsRequest();
            authenticateCorpSvcsRequest.token = authenticationToken;
            var userAuth = await orgUserServiceClient.AuthenticateCorpSvcsAsync(authenticateCorpSvcsRequest);

            if (userAuth.AuthenticateCorpSvcsResult.IsValid)
            {
                user.ContactId         = userAuth.identities[0].UserData.ContactID;
                user.FullName          = userAuth.identities[0].UserData.FullName;
                user.OrgUserMappingKey = userAuth.identities[0].OrgUserMapping.OrgUserMappingKey.ToString();
                user.Email             = email;
                return(user);
            }
            return(null);
        }
Esempio n. 2
0
        public async Task <int> GetPermissionByIdAsync(string id)
        {
            OrgUserServiceDevReference.OrgUserServiceClient orgUserServiceClient = new OrgUserServiceDevReference.OrgUserServiceClient();
            var permissionList = await orgUserServiceClient.GetPermissionListAsync();

            return(permissionList.Where(x => x.PermissionID == id).Select(i => i.PermissionKey).Single());
        }
Esempio n. 3
0
        public async Task <IEnumerable <Models.PermissionProfileDefaultPerm> > GetDefaultPermissionsAsync(int key)
        {
            OrgUserServiceDevReference.OrgUserServiceClient orgUserServiceClient = new OrgUserServiceDevReference.OrgUserServiceClient();
            var defaultPermissionProfileList = await orgUserServiceClient.GetAllPermissionProfilesWithDefaultPermissionsAsync();

            var defaultPermissionList = defaultPermissionProfileList.Where(x => x.PermissionProfileKey == key).Select(i => i.PermissionProfileDefaultPerms);

            var permList = new List <Models.PermissionProfileDefaultPerm>();

            foreach (var defperms in defaultPermissionList)
            {
                foreach (var perm in  defperms)
                {
                    if (perm.PermissionKey > 1)
                    {
                        var permProfileDefaultPerm = new Models.PermissionProfileDefaultPerm();
                        permProfileDefaultPerm.PermissionProfileKey     = key;
                        permProfileDefaultPerm.PermissionKey            = perm.PermissionKey;
                        permProfileDefaultPerm.PermissionID             = perm.Permission.PermissionID;
                        permProfileDefaultPerm.PermissionParameterValue = perm.PermissionParameterValue;
                        permList.Add(permProfileDefaultPerm);
                    }
                }
            }
            return(permList);
        }
        public Task <bool> ValidateCredentialsAsync(string email, string password, out User user)
        {
            user = null;
            var key = email.ToLower();

            OrgUserServiceDevReference.OrgUserServiceClient orgUserServiceClient = new OrgUserServiceDevReference.OrgUserServiceClient();
            OrgUserServiceDevReference.AuthenticationToken  authenticationToken  = new OrgUserServiceDevReference.AuthenticationToken();
            authenticationToken.EmailAddress = email;
            authenticationToken.Password     = password;
            //OrgUserServiceDevReference.AuthenticateCorpSvcsRequest authenticateCorpSvcsRequest = new OrgUserServiceDevReference.AuthenticateCorpSvcsRequest();
            //authenticateCorpSvcsRequest.token = authenticationToken;
            //var userAuth = orgUserServiceClient.AuthenticateCorpSvcsAsync(authenticateCorpSvcsRequest).Result;
            OrgUserServiceDevReference.AuthenticateRequest authenticateRequest = new OrgUserServiceDevReference.AuthenticateRequest();
            authenticateRequest.token = authenticationToken;
            var userAuth = orgUserServiceClient.AuthenticateAsync(authenticateRequest).Result;

            //if (userAuth.AuthenticateCorpSvcsResult.IsValid)
            if (userAuth.AuthenticateResult.IsValid)
            {
                User loggedInUser = new User(key);
                user                   = loggedInUser;
                user.FullName          = string.Format("{0} {1}", userAuth.identities[0].OrgUserMapping.UserProfile.ContactFirstName, userAuth.identities[0].OrgUserMapping.UserProfile.ContactLastName);
                user.ContactId         = userAuth.identities[0].UserData.ContactID;
                user.OrgUserMappingKey = userAuth.identities[0].OrgUserMapping.OrgUserMappingKey.ToString();
                UserKey                = user.OrgUserMappingKey;
                UserName               = user.FullName;
                return(Task.FromResult(true));
            }
            return(Task.FromResult(false));
        }
Esempio n. 5
0
        public async Task <IEnumerable <OrgUserServiceDevReference.Permission> > GetPermissionListAsync()
        {
            OrgUserServiceDevReference.OrgUserServiceClient orgUserServiceClient = new OrgUserServiceDevReference.OrgUserServiceClient();
            var permissionList = await orgUserServiceClient.GetPermissionListAsync();

            //IEnumerable<OrgUserServiceDevReference.PermissionProfile> permissionProfilesResult = permissionProfiles.Cast<OrgUserServiceDevReference.PermissionProfile>();
            return(permissionList.Where(x => x.PermissionKey != 1));
        }
Esempio n. 6
0
        public async Task <OrgUserServiceDevReference.OrgUserInvitation> InviteAsync(string firstName, string lastName, string email, int permissionProfileKey,
                                                                                     OrgUserServiceDevReference.OrgUserMappingPerm[] permissions, int orgUserMappingKey)
        {
            var loggedInUserID = _userService.GetCurrentUserId();

            OrgUserServiceDevReference.OrgUserServiceClient orgUserServiceClient = new OrgUserServiceDevReference.OrgUserServiceClient();
            var orgUserInvitation = await orgUserServiceClient.CreateNewOrgUserInvitationAsync(firstName, lastName, email, permissionProfileKey, permissions, orgUserMappingKey, loggedInUserID);

            return(orgUserInvitation);
        }