/// <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))); } }
/// <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); } }
/// <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 }); }
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); }
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()); }
/// <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 }); }
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()); }
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; } }
public MemberUpdateStatus UpdateUser(MemberContract user) { return(UpdateUserResponse); }
/// <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>())); }