public IHttpActionResult Get(int id)
        {
            ResponseContent <CarDetail> content;

            using (var cdManager = new CarDetailsManager())
            {
                // Get car from business layer (Core App)
                List <CarDetail> cds = null;
                try
                {
                    var c = cdManager.SelectById(id);
                    if (c != null)
                    {
                        cds = new List <CarDetail>();
                        cds.Add(c);
                    }

                    // Prepare a content
                    content = new ResponseContent <CarDetail>(cds);

                    // Return content as a json and proper http response
                    return(new XmlResult <CarDetail>(content, Request));
                }
                catch (Exception)
                {
                    // Prepare a content
                    content = new ResponseContent <CarDetail>(null);
                    return(new XmlResult <CarDetail>(content, Request));
                }
            }
        }
        public IHttpActionResult CarDetailsAddTable(Cars car, Transactions trans, DateTime date, int dailyKm)
        {
            var content = new ResponseContent <CarDetail>(null);

            using (var cdManager = new CarDetailsManager())
            {
                content.Result = cdManager.CarDetailsAddTable(car, trans, date, dailyKm) != null ? "1" : "0";

                return(new StandartResult <CarDetail>(content, Request));
            }
        }
        public IHttpActionResult DailyKmControl(int transID, int carID, DateTime date, int dailyKm)
        {
            var content = new ResponseContent <CarDetail>(null);

            using (var cdManager = new CarDetailsManager())
            {
                content.Result = cdManager.DailyKmControl(transID, carID, date, dailyKm) != null ? "1" : "0";

                return(new StandartResult <CarDetail>(content, Request));
            }
        }
        public IHttpActionResult Delete(int id)
        {
            var content = new ResponseContent <CarDetail>(null);

            using (var cdManager = new CarDetailsManager())
            {
                content.Result = cdManager.DeletedById(id) ? "1" : "0";

                return(new StandartResult <CarDetail>(content, Request));
            }
        }
        public IHttpActionResult Get()
        {
            using (var cdManager = new CarDetailsManager())
            {
                // Get cars from business layer (Core App)
                List <CarDetail> cds = cdManager.SelectAll();

                // Prepare a content
                var content = new ResponseContent <CarDetail>(cds);

                // Return content as a json and proper http response
                return(new StandartResult <CarDetail>(content, Request));
            }
        }
        public IHttpActionResult Put(int id, [FromBody] CarDetail cds)
        {
            var content = new ResponseContent <CarDetail>(null);

            if (cds != null)
            {
                using (var cdManager = new CarDetailsManager())
                {
                    content.Result = cdManager.Update(cds) ? "1" : "0";

                    return(new StandartResult <CarDetail>(content, Request));
                }
            }

            content.Result = "0";

            return(new StandartResult <CarDetail>(content, Request));
        }