public HttpResponseMessage DeleteTimeSlot(int itemId, int codeCampId) { try { var sessions = SessionDataAccess.GetItemsByTimeSlotId(itemId, codeCampId); if (sessions.Any()) { foreach (var session in sessions) { session.TimeSlotId = null; session.LastUpdatedByDate = DateTime.Now; session.LastUpdatedByUserId = UserInfo.UserID; SessionDataAccess.UpdateItem(session); } } TimeSlotDataAccess.DeleteItem(itemId, codeCampId); var response = new ServiceResponse <string> { Content = SUCCESS_MESSAGE }; return(Request.CreateResponse(HttpStatusCode.OK, response.ObjectToJson())); } catch (Exception ex) { Exceptions.LogException(ex); return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ERROR_MESSAGE)); } }
public HttpResponseMessage GetSessionsByTimeSlotId(int timeSlotId, int codeCampId) { try { var sessions = SessionDataAccess.GetItemsByTimeSlotId(timeSlotId, codeCampId); var response = new ServiceResponse <List <SessionInfo> > { Content = sessions.ToList() }; if (!sessions.Any()) { ServiceResponseHelper <List <SessionInfo> > .AddNoneFoundError("sessions", ref response); } return(Request.CreateResponse(HttpStatusCode.OK, response.ObjectToJson())); } catch (Exception ex) { Exceptions.LogException(ex); return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ERROR_MESSAGE)); } }