Example #1
0
        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));
            }
        }