public HttpResponseMessage Delete([FromBody] CalendarItemModel model) { try { var exist = TheCalendarSupport.GetCalendarItemById(model.SiteUrl, model.ListName, model.ID); var deleteRequest = false; if (exist == null) { return(Request.CreateResponse(HttpStatusCode.NotFound)); } deleteRequest = TheCalendarSupport.DeleteCalendarItemById(model.SiteUrl, model.ListName, model.ID); if (deleteRequest) { return(Request.CreateResponse(HttpStatusCode.OK)); } else { return(Request.CreateResponse(HttpStatusCode.BadRequest)); } } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex)); } }
public HttpResponseMessage Put([FromBody] CalendarItemModel model) { try { var entity = TheModelFactory.Parse(model); if (entity == null) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "No Data to Post")); } else { var results = TheCalendarSupport.UpdateCalendarItem(model); if (results == null) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "No Data to Post")); } else { return(Request.CreateResponse(HttpStatusCode.Created, results)); } } } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex)); } }
public HttpResponseMessage Post([FromBody] CalendarItemModel model) { try { var entity = TheModelFactory.Parse(model); if (entity == null) { Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Could not read Calendar Entry"); } //var calendarItem = TheCalendarSupport.GetCalendarItemById(calendarEntryModel.SiteUrl, calendarEntryModel.ListName, entity.Id); //if (calendarItem == null) Request.CreateResponse(HttpStatusCode.NotFound); var results = TheCalendarSupport.AddCalendarItem(entity); if (results == null) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "No Data to Post")); } else { return(Request.CreateResponse(HttpStatusCode.Created, results)); } } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex)); } }
public HttpResponseMessage Get(string siteUrl, string listName) { var results = TheCalendarSupport.GetCalendarItems(siteUrl, listName) .ToList() .Select(c => TheModelFactory.Create(c)); return(Request.CreateResponse(HttpStatusCode.OK, results)); }
public HttpResponseMessage Get(string siteUrl, string listName, int id, string localTimeZone) { var results = TheModelFactory.Create(TheCalendarSupport.GetCalendarItemById(siteUrl, listName, id, localTimeZone)); if (results != null) { return Request.CreateResponse(HttpStatusCode.OK, results); } else { return Request.CreateErrorResponse(HttpStatusCode.NotFound, "Can't find calendar list"); } }
public HttpResponseMessage Get(int id, string listName, string siteUrl) { CalendarItem result = new CalendarItem(); result = TheCalendarSupport.GetCalendarItemById(siteUrl, listName, id); if (result != null) { return(Request.CreateResponse(HttpStatusCode.OK, result)); } else { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Can't find calendar list")); } }
public HttpResponseMessage Get(string listName, string siteUrl) { List <CalendarItem> results = new List <CalendarItem>(); results = TheCalendarSupport.GetCalendarItems(siteUrl, listName).ToList(); if (results != null) { results.ToList().Select(c => TheModelFactory.Create(c)); return(Request.CreateResponse(HttpStatusCode.OK, results)); } else { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Can't find calendar list")); } }
public HttpResponseMessage Get(string siteUrl, string listName, int id) { var results = TheModelFactory.Create(TheCalendarSupport.GetCalendarItemById(siteUrl, listName, id)); return(Request.CreateResponse(HttpStatusCode.OK, results)); }
public HttpResponseMessage GetTimeZones() { var results = TheCalendarSupport.GetTimeZoneInfo(); return Request.CreateResponse(HttpStatusCode.OK, results); }