public HtmlString GetValues() { Bm2s.Connectivity.Common.Partner.Partner connect = new Bm2s.Connectivity.Common.Partner.Partner(); if (!UserUtils.CurrentUser.IsAdministrator) { connect.Request.Date = DateTime.Now; } connect.Get(); return connect.Response.Partners.ToHtmlJson(); }
public HtmlString SetValue(Partner partner, List<PartnerContact> contacts, List<int> partnerPartnerFamiliesId) { Bm2s.Connectivity.Common.Partner.Partner connect = new Bm2s.Connectivity.Common.Partner.Partner(); connect.Request.Partner = partner; connect.Post(); if (contacts == null) { contacts = new List<PartnerContact>(); } Bm2s.Connectivity.Common.Partner.PartnerContact connectContact = new Bm2s.Connectivity.Common.Partner.PartnerContact(); foreach (PartnerContact contact in contacts) { contact.Partner = connect.Response.Partners.FirstOrDefault(); connectContact.Request.PartnerContact = contact; connectContact.Post(); } if (partnerPartnerFamiliesId == null) { partnerPartnerFamiliesId = new List<int>(); } Bm2s.Connectivity.Common.Partner.PartnerPartnerFamily connectPartnerFamily = new Bm2s.Connectivity.Common.Partner.PartnerPartnerFamily(); connectPartnerFamily.Request.PartnerId = connect.Response.Partners.FirstOrDefault().Id; connectPartnerFamily.Get(); Bm2s.Connectivity.Common.Partner.PartnerPartnerFamily removePartnerPartnerFamily; foreach (PartnerPartnerFamily partnerPartnerFamily in connectPartnerFamily.Response.PartnerPartnerFamilies.Where(item => !partnerPartnerFamiliesId.Contains(item.PartnerFamily.Id))) { removePartnerPartnerFamily = new Bm2s.Connectivity.Common.Partner.PartnerPartnerFamily(); removePartnerPartnerFamily.Request.PartnerPartnerFamily = partnerPartnerFamily; removePartnerPartnerFamily.Delete(); } Bm2s.Connectivity.Common.Partner.PartnerPartnerFamily addPartnerPartnerFamily; foreach (int partnerFamilyId in partnerPartnerFamiliesId.Where(item => !connectPartnerFamily.Response.PartnerPartnerFamilies.Any(papf => papf.PartnerFamily.Id == item))) { addPartnerPartnerFamily = new Bm2s.Connectivity.Common.Partner.PartnerPartnerFamily(); addPartnerPartnerFamily.Request.PartnerPartnerFamily = new PartnerPartnerFamily(); addPartnerPartnerFamily.Request.PartnerPartnerFamily.Partner = connect.Response.Partners.FirstOrDefault(); addPartnerPartnerFamily.Request.PartnerPartnerFamily.PartnerFamily = new PartnerFamily(); addPartnerPartnerFamily.Request.PartnerPartnerFamily.PartnerFamily.Id = partnerFamilyId; addPartnerPartnerFamily.Post(); } return connect.Response.Partners.FirstOrDefault().ToHtmlJson(); }