/// <summary> /// 获取活动 /// </summary> /// <param name="data"></param> /// <returns></returns> public static GetActivityResult Gethd_json(GetActivityModel data) { string details = service.Gethd_json(data.user, data.token, data.hotelcode, data.flag); details = CommonFunction.Replacebracket(details); var returnStr = JsonConvert.DeserializeObject <List <GetActivityResult> >(details)[0]; return(returnStr); }
public GetActivityResultModel GetActivity(GetActivityModel model) { Log.InfoFormat("SalesForce GetActivity for {0}", model.Email); ApiResponse response = new ApiResponse(); if (!string.IsNullOrEmpty(response.Success)) { try { var activities = response.Success.Replace("\\", "").JsonStringToObject <IEnumerable <ActivityResultModel> >(); return(new GetActivityResultModel(activities, response.Error)); } catch (Exception) { Error = string.Format("Failed parsing activity model {0}", response.Success); Log.ErrorFormat(Error); } } return(null); }
public GetActivityResultModel GetActivity(GetActivityModel model) { string result = null; try { Model = model.ToJsonExtension(); if (this.loginResult != null && !string.IsNullOrEmpty(this.loginResult.sessionId)) { var response = this.api.GetActivity( new SalesForceServiceNS.SessionHeader { sessionId = this.loginResult.sessionId }, new SalesForceServiceNS.CallOptions(), new SalesForceServiceNS.DebuggingHeader(), new SalesForceServiceNS.AllowFieldTruncationHeader(), Model, out result); Log.DebugFormat("Debug log: {0}", response == null ? "" : response.debugLog); } } catch (Exception ex) { var resultModel = new ApiResponse(null, ex.Message); result = resultModel.ToJsonExtension(); } LogResult("GetActivity", result, model.Email); try { var res = result.JsonStringToObject <ApiResponse>(true); if (res.Success == null) { res.Success = String.Empty; } var activities = res.Success.Replace("\\", "").JsonStringToObject <IEnumerable <ActivityResultModel> >(true); return(new GetActivityResultModel(activities, res.Error)); } catch (Exception) { Error = "Failed parsing activity model\n" + result; Log.Warn(Error); } return(new GetActivityResultModel { Error = Error }); }
public void TestRequestsToJson() { Log.Debug("call CreateUpdateLeadAccount"); LeadAccountModel model = new LeadAccountModel { Email = "[email protected]", Origin = "ezbob", AddressCountry = "Country", AddressCounty = "County", AddressLine1 = "Line1", AddressLine2 = "Line2", AddressLine3 = "Line3", AddressPostcode = "Postcode", AddressTown = "Town", CompanyName = "CompanyName", Name = "CustomerName", TypeOfBusiness = "Limited", CompanyNumber = "056456446", DateOfBirth = new DateTime(1966, 12, 11), EzbobSource = "EzbobSource", EzbobStatus = "Status", Gender = "M", Industry = "Building", IsBroker = false, LeadSource = "LeadSource", PhoneNumber = "0564564654", MobilePhoneNumber = "07401201987", RegistrationDate = new DateTime(2015, 01, 27), RequestedLoanAmount = 10000, IsTest = false, Promocode = "promo code test", BrokerEmail = "*****@*****.**", BrokerFirmName = "Broker Firm Name", BrokerName = "Broker Name", BrokerPhoneNumber = "01234567890", CollectionStatus = "Active", ExternalCollectionStatus = "None" }; Log.Debug(model.ToJsonExtension()); Log.Debug("call CreateOpportunity/UpdateOpportunity"); var opModel = new OpportunityModel { Email = "[email protected]", Origin = "ezbob", ApprovedAmount = 10000, ExpectedEndDate = new DateTime(2015, 01, 29), Stage = OpportunityStage.s90.DescriptionAttr(), Name = "opName", }; Log.Debug(opModel.ToJsonExtension()); Log.Debug("call CreateUpdateContact"); var cModel = new ContactModel { Email = "[email protected]", Origin = "ezbob", AddressCountry = "Country", AddressCounty = "County", AddressLine1 = "Line1", AddressLine2 = "Line2", AddressLine3 = "Line3", AddressPostcode = "Postcode", AddressTown = "Town", ContactEmail = "*****@*****.**", DateOfBirth = new DateTime(1976, 10, 21), Gender = "F", Name = "ContactName", Type = "Director", PhoneNumber = "065645745" }; Log.Debug(cModel.ToJsonExtension()); Log.Debug("call CreateTask"); var tModel = new TaskModel { Email = "[email protected]", Origin = "ezbob", CreateDate = new DateTime(2015, 01, 27), DueDate = new DateTime(2015, 01, 29), Originator = "Originator", Status = "Status", Subject = "Subject", Description = "Subject" }; Log.Debug(tModel.ToJsonExtension()); Log.Debug("call CreateActivity"); var aModel = new ActivityModel { Email = "[email protected]", Origin = "ezbob", Description = "Description", Type = "Mail", Originator = "Originator", StartDate = new DateTime(2015, 01, 27), EndDate = new DateTime(2015, 01, 28), IsOpportunity = false, }; Log.Debug(aModel.ToJsonExtension()); Log.Debug("call ChangeEmail"); var changeModel = new ChangeEmailModel { currentEmail = "[email protected]", Origin = "ezbob", newEmail = "[email protected]" }; Log.Debug(changeModel.ToJsonExtension()); Log.Debug("call GetActivity"); var gaModel = new GetActivityModel { Email = "[email protected]", Origin = "ezbob" }; Log.Debug(gaModel.ToJsonExtension()); Log.Debug("All methods response"); var rModel = new ApiResponse("Success", ""); Log.Debug(rModel.ToJsonExtension()); }