예제 #1
0
        // GET: api/CodeCamps
        /// <summary>
        /// Gets the code camps.
        /// </summary>
        /// <param name="includeSessions">if set to <c>true</c> [include sessions].</param>
        /// <returns>
        /// list of code camps, with session and speaker details if flag is on
        /// </returns>
        public async Task <IHttpActionResult> GetCodeCamps(bool includeSessions = false)
        {
            try
            {
                var codeCampModels = await _codeCampService.GetCodeCamps(includeSessions);

                Logger.Info(Newtonsoft.Json.JsonConvert.SerializeObject(codeCampModels));
                return(Ok(codeCampModels));
            }
            catch (Exception exception)
            {
                Logger.Error(exception);
                return(InternalServerError(exception));
            }
        }