示例#1
0
        private void MapMeetupFormValuesToItem(Item newMeetupItem, FormSubmitContext formSubmitContext)
        {
            var dateFieldValueFromForm        = FormsHelper.ParseFieldValue(FormsHelper.GetFieldById(FieldIds.CreateNewMeetupForm.StartDateTime.ToString(), formSubmitContext.Fields));
            var titleFieldValueFromForm       = FormsHelper.ParseFieldValue(FormsHelper.GetFieldById(FieldIds.CreateNewMeetupForm.Title.ToString(), formSubmitContext.Fields));
            var latitudeFieldValueFromForm    = FormsHelper.ParseFieldValue(FormsHelper.GetFieldById(FieldIds.CreateNewMeetupForm.Latitude.ToString(), formSubmitContext.Fields));
            var longitudeFieldValueFromForm   = FormsHelper.ParseFieldValue(FormsHelper.GetFieldById(FieldIds.CreateNewMeetupForm.Longitude.ToString(), formSubmitContext.Fields));
            var descriptionFieldValueFromForm = FormsHelper.ParseFieldValue(FormsHelper.GetFieldById(FieldIds.CreateNewMeetupForm.Description.ToString(), formSubmitContext.Fields));

            using (new EditContext(newMeetupItem))
            {
                newMeetupItem[FieldIds.MeetupPoi.StartDateTime] = Sitecore.DateUtil.ToIsoDate(DateTime.Parse(dateFieldValueFromForm, new CultureInfo("en-US")));
                newMeetupItem[FieldIds.MeetupPoi.Title]         = titleFieldValueFromForm;
                newMeetupItem[FieldIds.MeetupPoi.Latitude]      = latitudeFieldValueFromForm;
                newMeetupItem[FieldIds.MeetupPoi.Longitude]     = longitudeFieldValueFromForm;
                newMeetupItem[FieldIds.MeetupPoi.Description]   = descriptionFieldValueFromForm;
                newMeetupItem[FieldIds.MeetupPoi.Type]          = ItemIds.MeetupPoiType.ToString();
            }
        }