public JsonResult GetEvents(bool meeting, bool business, bool jotting) { using (RepositoryContext dc = new RepositoryContext()) { var meetings = from e in dc.Events where e.EventTypeId == 1 select e; var businesses = from e in dc.Events where e.EventTypeId == 2 select e; var jottings = from e in dc.Events where e.EventTypeId == 3 select e; var events = new List <Event>(); if (meeting) { events.AddRange(meetings); } if (business) { events.AddRange(businesses); } if (jotting) { events.AddRange(jottings); } return(new JsonResult { Data = events, JsonRequestBehavior = JsonRequestBehavior.AllowGet }); } }
public JsonResult DeleteEvent(int eventID) { var status = false; using (RepositoryContext dc = new RepositoryContext()) { var v = dc.Events.FirstOrDefault(a => a.EventId == eventID); if (v != null) { dc.Events.Remove(v); dc.SaveChanges(); status = true; } } return(new JsonResult { Data = new { status = status } }); }
public JsonResult SaveEvent(Event e) { var status = false; using (RepositoryContext dc = new RepositoryContext()) { if (e.EventId > 0) { //Обновление события var v = dc.Events.FirstOrDefault(a => a.EventId == e.EventId); if (v != null) { v.Title = e.Title; v.StartDate = e.StartDate; v.EndDate = e.EndDate; v.MeetingPoint = e.MeetingPoint; v.IsFinished = e.IsFinished; v.EventTypeId = e.EventTypeId; } } else { dc.Events.Add(new Event { EventTypeId = e.EventTypeId, IsFinished = e.IsFinished, StartDate = e.StartDate, EndDate = e.EndDate, MeetingPoint = e.MeetingPoint, Title = e.Title, }); } dc.SaveChanges(); status = true; } return(new JsonResult { Data = new { status = status } }); }