public JsonResult SaveCalendarEvent(CalendarEvent calendarEvent) { string success = "non"; //if (ModelState.IsValid) { try { string lodgeFileName = Server.MapPath("\\App_Data\\") + MasonMasterData.GetUserProfile(User.Identity.Name).DatabaseName; success = MemberDataXml.CalendarEventAddUpdate(calendarEvent, lodgeFileName); } catch (Exception e) { ModelState.AddModelError("", e.Message); } } //else //{ // success = "Validation Failed:<br>"; // foreach (var er in ModelState) // if (er.Value.Errors.Count > 0) // foreach (ModelError eee in er.Value.Errors) // success += eee.ErrorMessage + "<br/>"; //} return Json(new { Data = success }, JsonRequestBehavior.AllowGet); }
public static CalendarEvent GetEvent(string calendarEventId, string xmlFileName) { var calendarEvent = new CalendarEvent(); try { XmlDocument xdoc = new XmlDocument(); xdoc.Load(xmlFileName); XmlNode calendarEventNode = xdoc.SelectSingleNode("//CalendarEvents//Event[@EventId='" + calendarEventId + "']"); calendarEvent.CalendarEventId = calendarEventId; calendarEvent.EventType = calendarEventNode["EventType"].InnerText; calendarEvent.EventTitle = calendarEventNode["EventTitle"].InnerText; calendarEvent.EventStart = calendarEventNode["EventStart"].InnerText; calendarEvent.EventEnd = calendarEventNode["EventEnd"].InnerText; calendarEvent.EventDescription = calendarEventNode["EventDescription"].InnerText; calendarEvent.Location = calendarEventNode["Location"].InnerText; calendarEvent.IsRecurring = calendarEventNode["IsRecurring"].InnerText; calendarEvent.RecurrDay = calendarEventNode["RecurrDay"].InnerText; calendarEvent.RecurrPattern = calendarEventNode["RecurrPattern"].InnerText; } catch (Exception ex) { calendarEvent.EventDescription = ex.Message; } return calendarEvent; }
public static string CalendarEventAddUpdate(CalendarEvent calendarEvent, string xmlFileName) { string success = "ok"; try { XmlDocument xdoc = new XmlDocument(); xdoc.Load(xmlFileName); XmlNode CalendarEvents = xdoc.SelectSingleNode("//CalendarEvents"); if (CalendarEvents == null) { XmlNode root = xdoc.DocumentElement; root.AppendChild(xdoc.CreateElement("CalendarEvents")); CalendarEvents = xdoc.SelectSingleNode("//CalendarEvents"); } XmlNode calendarEventNode = xdoc.SelectSingleNode("//CalendarEvents//Event[@EventId='" + calendarEvent.CalendarEventId + "']"); if (calendarEventNode == null) { calendarEventNode = xdoc.CreateElement("Event"); XmlAttribute EventId = xdoc.CreateAttribute("EventId"); EventId.Value = Guid.NewGuid().ToString(); calendarEventNode.Attributes.Append(EventId); XmlNode EventType = xdoc.CreateElement("EventType"); EventType.InnerText = calendarEvent.EventType; calendarEventNode.AppendChild(EventType); XmlNode EventTitle = xdoc.CreateElement("EventTitle"); EventTitle.InnerText = calendarEvent.EventTitle; calendarEventNode.AppendChild(EventTitle); XmlNode EventStart = xdoc.CreateElement("EventStart"); EventStart.InnerText = calendarEvent.EventStart; calendarEventNode.AppendChild(EventStart); XmlNode EventEnd = xdoc.CreateElement("EventEnd"); EventEnd.InnerText = calendarEvent.EventEnd; calendarEventNode.AppendChild(EventEnd); XmlNode EventDescription = xdoc.CreateElement("EventDescription"); EventDescription.InnerText = calendarEvent.EventDescription; calendarEventNode.AppendChild(EventDescription); XmlNode Location = xdoc.CreateElement("Location"); Location.InnerText = calendarEvent.Location; calendarEventNode.AppendChild(Location); XmlNode IsRecurring = xdoc.CreateElement("IsRecurring"); IsRecurring.InnerText = calendarEvent.IsRecurring; calendarEventNode.AppendChild(IsRecurring); XmlNode RecurrDay = xdoc.CreateElement("RecurrDay"); RecurrDay.InnerText = calendarEvent.RecurrDay; calendarEventNode.AppendChild(RecurrDay); XmlNode RecurrPattern = xdoc.CreateElement("RecurrPattern"); RecurrPattern.InnerText = calendarEvent.RecurrPattern; calendarEventNode.AppendChild(RecurrPattern); CalendarEvents.AppendChild(calendarEventNode); } else { calendarEventNode["EventType"].InnerText = calendarEvent.EventType; calendarEventNode["EventTitle"].InnerText = calendarEvent.EventTitle; calendarEventNode["EventStart"].InnerText = calendarEvent.EventStart; calendarEventNode["EventEnd"].InnerText = calendarEvent.EventEnd; calendarEventNode["EventDescription"].InnerText = calendarEvent.EventDescription; calendarEventNode["Location"].InnerText = calendarEvent.Location; calendarEventNode["IsRecurring"].InnerText = calendarEvent.IsRecurring; calendarEventNode["RecurrDay"].InnerText = calendarEvent.RecurrDay; calendarEventNode["RecurrPattern"].InnerText = calendarEvent.RecurrPattern; } xdoc.Save(xmlFileName); } catch (Exception ex) { success = ex.Message; } return success; }