in apps/samplecode/education/rosterapi/EducationAccelerator.WebApi/EducationAccelerator.WebApi/Models/User.cs [331:391]
public override string ToJson()
{
var sb = new StringBuilder();
using (var writer = new JsonTextWriter(new StringWriter(sb)))
{
writer.WriteStartObject();
writer.WritePropertyName("msk12_sourcedid");
writer.WriteValue(Id);
writer.WritePropertyName("msk12_lastmodifieddate");
writer.WriteValue(msk12_lastmodifieddate.ToUniversalTime().ToString("o"));
writer.WritePropertyName("msk12_status");
writer.WriteValue(msk12_status);
writer.WritePropertyName("msk12_username");
writer.WriteValue(msk12_username);
writer.WritePropertyName("msk12_isenabled");
writer.WriteValue(msk12_isenabled);
writer.WritePropertyName("firstname");
writer.WriteValue(FirstName);
writer.WritePropertyName("middlename");
writer.WriteValue(MiddleName);
writer.WritePropertyName("lastname");
writer.WriteValue(LastName);
writer.WritePropertyName("msk12_identifier");
writer.WriteValue(msk12_identifier);
writer.WritePropertyName("emailaddress1");
writer.WriteValue(EmailAddress1);
writer.WritePropertyName("mobilephone");
writer.WriteValue(MobilePhone);
writer.WritePropertyName("telephone1");
writer.WriteValue(Telephone1);
writer.WritePropertyName("msk12_password");
writer.WriteValue(msk12_password);
// Cannot upsert a null value for a multiselect
if (msk12_grades != null)
{
writer.WritePropertyName("msk12_grades");
writer.WriteValue(msk12_grades);
}
writer.WritePropertyName("msk12_role");
writer.WriteValue((int)msk12_role);
writer.WriteEndObject();
writer.Flush();
}
return sb.ToString();
}