public HttpResponseMessage GetSingleItemDetails(int id)
        {
            var soldMediaRepository = new SoldMediaRepository();
            var itemDetails         = soldMediaRepository.ItemDetails(id);

            return(Request.CreateResponse(HttpStatusCode.OK, itemDetails));
        }
        public HttpResponseMessage GetSoldMedia()
        {
            var soldMediaRepository = new SoldMediaRepository();
            var allSoldMedia        = soldMediaRepository.GetAllSoldMedia();

            return(Request.CreateResponse(HttpStatusCode.OK, allSoldMedia));
        }
        public HttpResponseMessage SellMediaItem(SoldMediaDto soldMedia)
        {
            var mediaRepository = new MediaRepository();
            var getSingleItem   = mediaRepository.GetSingleItem(soldMedia.MediaId);

            soldMedia.MediaConditionId = getSingleItem.MediaConditionId;
            var soldMediaRepository = new SoldMediaRepository();
            var sellMedia           = soldMediaRepository.SellMedia(soldMedia);

            if (sellMedia)
            {
                return(Request.CreateResponse(HttpStatusCode.Created));
            }
            return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Could not sell Media item at this time, try again later"));
        }