Esempio n. 1
0
 /// <summary>
 /// Updates the user.
 /// </summary>
 /// <param name="user">The user.</param>
 /// <returns>MemberUpdateStatus</returns>
 public MemberUpdateStatus UpdateUser(MemberContract user)
 {
     using (var client = new SaltServiceProxy())
     {
         return(client.Execute(proxy => proxy.UpdateUser(user)));
     }
 }
Esempio n. 2
0
 /// <summary>
 /// Updates the user asynchronously
 /// </summary>
 /// <param name="user">The user.</param>
 /// <param name="callback">The callback.</param>
 public static void UpdateUser(MemberContract user, AsyncCallback callback)
 {
     using (var client = new SaltServiceProxy())
     {
         client.ExecuteAsync(proxy => proxy.UpdateUser(user), callback, null);
     }
 }
Esempio n. 3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="membersVC"></param>
        /// <returns></returns>

        public static MemberModel ToDomainObject(this MemberContract memberContract)
        {
            if (memberContract == null)
            {
                return(null);
            }

            return(new MemberModel()
            {
                MemberId = memberContract.MemberId,
                FirstName = memberContract.FirstName,
                LastName = memberContract.LastName,
                EmailAddress = memberContract.EmailAddress,
                IsContactAllowed = memberContract.IsContactAllowed,
                RegistrationSourceId = memberContract.RegistrationSourceId,
                ActiveDirectoryKey = memberContract.ActiveDirectoryKey,
                MemberStartDate = memberContract.MemberStartDate,
                IsMemberActive = memberContract.IsMemberActive,
                LastLoginDate = memberContract.LastLoginDate,
                CreatedBy = memberContract.CreatedBy,
                CreatedDate = memberContract.CreatedDate,
                DisplayName = memberContract.DisplayName,
                InvitationToken = memberContract.InvitationToken
            });
        }
Esempio n. 4
0
        public void PropertyContract_ShouldReturnUnchangedIfZeroProperties()
        {
            var idPropInfo = new PropertyValueInfo(typeof(MemberContractTestsClass).GetProperty(nameof(MemberContractTestsClass.Id)));
            var obj        = new MemberContractTestsClass()
            {
                Id = 2001
            };
            var contract = new MemberContract("self", "http://baba.com/props/sven/{ds}", new KeyValuePair <string, IValueInfo> [0]);

            var token = contract.GetToken(obj);

            Assert.NotNull(token);
            Assert.True(token.Type.Equals(JTokenType.Property));
            Assert.Equal("\"self\": \"http://baba.com/props/sven/{ds}\"", token.ToString());
        }
        public string BuildLink(MemberContract data)
        {
            var firstMember = data.Members.FirstOrDefault();

            if (firstMember == null)
            {
                return(null);
            }

            var id            = firstMember.Id;
            var name          = firstMember.DisplayName;
            var formattedName = name.ToLower().Replace(" ", "-");

            var link = _urlParliamentFormat.FormatString(_settings.BiographyBaseUrl, formattedName, id);

            return(link);
        }
Esempio n. 6
0
        public void PropertyContract_ShouldParseProperty()
        {
            var obj = new MemberContractTestsClass()
            {
                Id = 2001
            };
            var contract = new MemberContract("self", "http://baba.com/props/{prp}", new []
            {
                new KeyValuePair <string, IValueInfo>("prp", new PropertyValueInfo(typeof(MemberContractTestsClass).GetProperty(nameof(MemberContractTestsClass.Id)))),
            });

            var token = contract.GetToken(obj);

            Assert.NotNull(token);
            Assert.True(token.Type.Equals(JTokenType.Property));
            Assert.Equal("\"self\": \"http://baba.com/props/2001\"", token.ToString());
        }
Esempio n. 7
0
        /// <summary>
        /// To the domain object.
        /// </summary>
        /// <param name="memberContract">The member contract.</param>
        /// <returns></returns>
        public static ASAMemberModel ToDomainObject(this MemberContract memberContract)
        {
            if (memberContract == null)
            {
                return(null);
            }

            return(new ASAMemberModel()
            {
                LastName = memberContract.LastName,
                MembershipId = memberContract.MemberId.ToString(CultureInfo.InvariantCulture),
                FirstName = memberContract.FirstName,
                ActiveDirectoryKey = memberContract.ActiveDirectoryKey.ToString(),
                ActivationStatusFlag = memberContract.IsMemberActive,
                EnrollmentStatus = memberContract.EnrollmentStatus != null ? memberContract.EnrollmentStatus.EnrollmentStatusCode : string.Empty,
                GradeLevel = memberContract.GradeLevel != null ? memberContract.GradeLevel.GradeLevelCode : string.Empty,
                PrimaryEmailKey = memberContract.EmailAddress,
                PrimaryOrganizationKey = memberContract.MemberOrganizations != null && memberContract.MemberOrganizations.Count() > 0 ? memberContract.MemberOrganizations[0].OrganizationId.ToString() : null,
                InvitationToken = memberContract.InvitationToken.ToString(),
                Organizations = memberContract.MemberOrganizations.ToDomainObject(),
                OrganizationProducts = memberContract.OrganizationProducts.ToDomainObject(),
                Emails = new List <MemberEmailModel>()
                {
                    new MemberEmailModel()
                    {
                        EmailAddress = memberContract.EmailAddress, IsPrimary = true
                    }
                },
                Roles = memberContract.MemberRoles.ToDomainObject(),
                Products = memberContract.MemberProducts.ToDomainObject(),
                MemberShipFlag = memberContract.MemberOrganizations != null && memberContract.MemberOrganizations.Any(o => o.IsContracted == true),
                DisplayName = !string.IsNullOrWhiteSpace(memberContract.DisplayName) ? memberContract.DisplayName : memberContract.FirstName,
                //Used by loginmanager.js
                IndividualId = memberContract.ActiveDirectoryKey.ToString(),
                Source = memberContract.RegistrationSourceId.ToString(CultureInfo.InvariantCulture),
                ContactFrequency = !memberContract.IsContactAllowed,
                CommunityDisplayName = memberContract.CommunityDisplayName,
                IsCommunityActive = memberContract.IsCommunityActive,
                WelcomeEmailSent = memberContract.WelcomeEmailSent,
                USPostalCode = memberContract.USPostalCode,
                YearOfBirth = memberContract.YearOfBirth,
                OrganizationIdForCourses = memberContract.OrganizationIdForCourses > 0 ? memberContract.OrganizationIdForCourses.ToString() : null,
                DashboardEnabled = memberContract.DashboardEnabled
            });
        }
Esempio n. 8
0
        public void PropertyContract_ShouldParseProperties()
        {
            var obj = new MemberContractTestsClass()
            {
                Id = 2001, Baba = "obob", Bolle = true
            };
            var contract = new MemberContract("self", "http://baba.com/props/{prp}/granlund/{baba}/gg/{olof}/", new[]
            {
                new KeyValuePair <string, IValueInfo>("prp", new PropertyValueInfo(typeof(MemberContractTestsClass).GetProperty(nameof(MemberContractTestsClass.Id)))),
                new KeyValuePair <string, IValueInfo>("olof", new PropertyValueInfo(typeof(MemberContractTestsClass).GetProperty(nameof(MemberContractTestsClass.Bolle)))),
                new KeyValuePair <string, IValueInfo>("baba", new PropertyValueInfo(typeof(MemberContractTestsClass).GetProperty(nameof(MemberContractTestsClass.Baba))))
            });

            var token = contract.GetToken(obj);

            Assert.NotNull(token);
            Assert.True(token.Type.Equals(JTokenType.Property));
            Assert.Equal("\"self\": \"http://baba.com/props/2001/granlund/obob/gg/True/\"", token.ToString());
        }
Esempio n. 9
0
 public void SetMemberTableActiveFlag(bool isActive, string email, string modifierUserName = null)
 {
     try {
         if (isActive)
         {
             MemberContract member = SaltServiceAgent.GetUserByUsername(email);
             member.IsMemberActive = isActive;
             SaltServiceAgent.UpdateUser(member);
         }
         else
         {
             DeactivateUser(email, modifierUserName);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Esempio n. 10
0
 public MemberUpdateStatus UpdateUser(MemberContract user)
 {
     return(UpdateUserResponse);
 }
Esempio n. 11
0
 /// <summary>
 /// Updates the user.
 /// </summary>
 /// <param name="user">The user.</param>
 /// <returns></returns>
 public MemberUpdateStatus UpdateUser(MemberContract user)
 {
     return(_userService.Resolve().UpdateUser(user.ToDomainObject <MemberContract, Member>()));
 }