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;
 }