// Create CompanyModel public CompanyModel createCompanyModel(Dictionary <string, object> company) { var companyDomain = new object(); var userMetadata = new object(); var userSessionToken = new object(); var modifiedTime = new object(); var ipAddress = new object(); var campaign = new object(); var campaignHelper = new CampaignHelper(); var companyModel = new CompanyModel() { CompanyId = company["company_id"].ToString(), CompanyDomain = company.TryGetValue("company_domain", out companyDomain) ? companyDomain.ToString() : null, Metadata = company.TryGetValue("metadata", out userMetadata) ? userMetadata : null, SessionToken = company.TryGetValue("session_token", out userSessionToken) ? userSessionToken.ToString() : null, ModifiedTime = company.TryGetValue("modified_time", out modifiedTime) ? (DateTime)modifiedTime : DateTime.UtcNow, IpAddress = company.TryGetValue("ip_address", out ipAddress) ? ipAddress.ToString() : null, Campaign = company.TryGetValue("campaign", out campaign) ? campaignHelper.createCampaignModel(ApiHelper.JsonDeserialize <Dictionary <string, object> >(ApiHelper.JsonSerialize(campaign))) : null }; return(companyModel); }
// Create UserModel public UserModel createUserModel(Dictionary <string, object> user) { var userAgentString = new object(); var companyId = new object(); var userMetadata = new object(); var userSessionToken = new object(); var modifiedTime = new object(); var ipAddress = new object(); var campaign = new object(); var campaignHelper = new CampaignHelper(); var userModel = new UserModel() { UserId = user["user_id"].ToString(), CompanyId = user.TryGetValue("company_id", out companyId) ? companyId.ToString() : null, UserAgentString = user.TryGetValue("user_agent_string", out userAgentString) ? userAgentString.ToString() : null, Metadata = user.TryGetValue("metadata", out userMetadata) ? userMetadata : null, SessionToken = user.TryGetValue("session_token", out userSessionToken) ? userSessionToken.ToString() : null, ModifiedTime = user.TryGetValue("modified_time", out modifiedTime) ? (DateTime)modifiedTime : DateTime.UtcNow, IpAddress = user.TryGetValue("ip_address", out ipAddress) ? ipAddress.ToString() : null, Campaign = user.TryGetValue("campaign", out campaign) ? campaignHelper.createCampaignModel(ApiHelper.JsonDeserialize <Dictionary <string, object> >(ApiHelper.JsonSerialize(campaign))) : null }; return(userModel); }