public JsonResult EditEvent( //string ctg_id, for adding to a new category string evt_id, int evt_index, int ctg_index, int newCtg_index, string evtTitle, string evtStartDate, float evtDuration, float evtStartTime, //convert to float in EditEvent function string evtDescription) { if (ctg_index != newCtg_index) { Console.WriteLine("Moved " + evtTitle + " to different category"); calVM.userCalendar.Categories[ctg_index].Events.RemoveAt(evt_index); var newEvent = new Event_Model(evtTitle, evtStartDate, evtStartTime, evtDuration, evtDescription); calVM.userCalendar.Categories[newCtg_index].Events.Add(newEvent); } else { Console.WriteLine("Edited " + evtTitle + " but same category"); var evt = calVM.userCalendar.Categories[ctg_index].Events[evt_index]; evt.Title = evtTitle; evt.StartDate = evtStartDate; evt.Duration = evtDuration; evt.StartTime = evtStartTime; evt.Description = evtDescription; } //try //{ // db.Update(evt); //} //catch (NullReferenceException e) //{ // Console.WriteLine("Attempted to modify a null event: " + e.Message); // throw; //} //call update to database on event with particular id and write the values... return(Json(calVM.userCalendar.ToJson())); }
public JsonResult AddEvent( string ctg_id, int ctg_index, string evtTitle, string evtStartDate, float evtStartTime, //convert to float in EditEvent function float evtDuration, string evtDescription) { Console.WriteLine("addEvent called with ctg_index: " + ctg_index); var newEvent = new Event_Model(evtTitle, evtStartDate, evtStartTime, evtDuration, evtDescription); //figure out which category this event should go into calVM.userCalendar.Categories[ctg_index].Events.Add(newEvent); //call update to database to construct new event... //db.Update(newEvent); return(Json(calVM.userCalendar.ToJson())); }