Esempio n. 1
0
        /// <summary>
        /// Get an Band by Id
        /// </summary>
        /// <param name="id">Band Id</param>
        /// <remarks>Return an Band</remarks>
        /// <response code="404">Not Found</response>
        /// <response code="400">Bad Request</response>
        /// <response code="200">Ok</response>
        /// <returns>Band object</returns>
        public override IHttpActionResult Get(int?id)
        {
            if (!id.HasValue)
            {
                return(Content(HttpStatusCode.BadRequest, new { message = "Invalid parameter.", status = HttpStatusCode.BadRequest }));
            }

            Band band = _repository.SelectById(id.Value);

            if (band == null)
            {
                return(Content(HttpStatusCode.NotFound, new { message = "The response didn't return any data.", status = HttpStatusCode.NotFound }));
            }

            BandDTO dto = _autoMapper.Map <Band, BandDTO>(band);

            return(Content(HttpStatusCode.OK, dto));
        }