/// <summary> /// To the member reported loan contract. /// </summary> /// <param name="loan">The loan.</param> /// <returns></returns> public static MemberRoleContract ToMemberRoleContract(this vMemberRoleModel memberRole) { return(new MemberRoleContract { RefMemberRoleID = memberRole.RefMemberRoleID, IsMemberRoleActive = memberRole.IsMemberRoleActive, ModifiedBy = memberRole.ModifiedBy }); }
private void LoadAndMergeRefAndMemberRoles(int memberId) { if (GlobalLists.RefUserRoles.Count == 0) { GlobalLists.RefUserRoles = Members.GetAllRefUserRoles().ToList(); } List <vMemberRoleModel> memberRolesList = new List <vMemberRoleModel>(); if (SaltShakerSession.selectedMemberID != null) { GlobalLists.MemberRoles = Members.GetMemberRoles(memberId).ToList(); foreach (var refRole in GlobalLists.RefUserRoles) { vMemberRoleModel memRole = new vMemberRoleModel(); memRole.RefMemberRoleID = refRole.RefMemberRoleID; memRole.RoleName = refRole.RoleName; memRole.RoleDescription = refRole.RoleDescription; foreach (var memberRole in GlobalLists.MemberRoles) { if (memberRole.RefMemberRoleID == refRole.RefMemberRoleID) { memRole.IsMemberRoleActive = memberRole.IsMemberRoleActive; memRole.CreatedBy = memberRole.CreatedBy; memRole.CreatedDate = memberRole.CreatedDate; memRole.ModifiedBy = memberRole.ModifiedBy; memRole.ModifiedDate = memberRole.ModifiedDate; break; } } memberRolesList.Add(memRole); } GlobalLists.MemberRoles = memberRolesList; } else { ShowMessage(String.Format(GlobalMessages.sMSG_EMPTYPARAM, "Member id")); } }
private bool saveMemberRoleUpdates() { bool bSuccess = true; try { CheckBox cbxMemberRoleActive; TextBox txtbRefUserRoleID; List <vMemberRoleModel> memberRoles = new List <vMemberRoleModel>(); for (int i = 0; i < RolesGridView.Rows.Count; i++) { cbxMemberRoleActive = (CheckBox)RolesGridView.Rows[i].FindControl("IsMemberRoleActive"); txtbRefUserRoleID = (TextBox)RolesGridView.Rows[i].FindControl("RefMemberRoleID"); if (!string.IsNullOrEmpty(txtbRefUserRoleID.Text)) { var memberRoleMatch = GlobalLists.MemberRoles.Where(entity => entity.RefMemberRoleID == Int32.Parse(txtbRefUserRoleID.Text.Trim())).FirstOrDefault(); if (memberRoleMatch != null) { //check if the value changed and only add if it does if (memberRoleMatch.IsMemberRoleActive != cbxMemberRoleActive.Checked) { vMemberRoleModel memRole = new vMemberRoleModel(); memRole.RefMemberRoleID = Int32.Parse(txtbRefUserRoleID.Text.Trim()); memRole.IsMemberRoleActive = cbxMemberRoleActive.Checked; memberRoles.Add(memRole); } } //RefRole being activated for the the first time for this member, insert into MemberRole (associate with this member) else if (cbxMemberRoleActive.Checked) { vMemberRoleModel memRole = new vMemberRoleModel(); memRole.RefMemberRoleID = Int32.Parse(txtbRefUserRoleID.Text.Trim()); memRole.IsMemberRoleActive = cbxMemberRoleActive.Checked; memberRoles.Add(memRole); } } } if (memberRoles.Count > 0) { string saltShakerUserName = string.Format("AMSA\\{0}", SaltShakerSession.UserId); bSuccess = Members.UpdateMemberRoles(int.Parse(SaltShakerSession.selectedMemberID), memberRoles, saltShakerUserName); if (bSuccess) { //give it a second to update GlobalUtils.WaiTTime(); renderRolesGridView(SaltShakerSession.selectedMemberID); ClearAllDirtyFlags(); ShowMessage("MemberRoles " + GlobalMessages.sMSG_UPDATE_SUCCESS); } else { ShowMessage(string.Format(GlobalMessages.sMSG_WARNING, "MemberRoles update appears to have failed. Please contact support for assistance [MemberRoleSave]")); } } } catch (Exception saveEx) { ShowMessage(string.Format(GlobalMessages.sMSG_WARNING, "your MemberRoles update appears to have failed. Please contact support for assistance " + saveEx)); } return(bSuccess); }