/// <summary> /// Remove a Band /// </summary> /// <remarks>Delete a Band</remarks> /// <response code="500">Internal Server Error</response> /// <response code="404">Not Found</response> /// <response code="400">Bad Request</response> /// <response code="200">Ok</response> /// <param name="id">Band Id</param> /// <returns>Status of operation</returns> public override IHttpActionResult Delete(int?id) { try { if (!id.HasValue) { return(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 })); } _repository.DeleteById(id.Value); return(Content(HttpStatusCode.OK, new { message = "The item was successfully removed.", status = HttpStatusCode.OK })); } catch (Exception e) { return(InternalServerError(e)); } }