public HttpResponseMessage UpdateLiveStockBreedImagePath(LiveStockBreed liveStockBreed)
        {
            if (!ModelState.IsValid)
            {
                return((HttpResponseMessage)Request.CreateResponse(HttpStatusCode.BadRequest, new { data = new { string.Empty }, success = false, error = string.Empty }));
            }

            try
            {
                LiveStockBreed LiveStockBreedData = db.LiveStockBreeds.Where(a => a.Id == liveStockBreed.Id).FirstOrDefault();
                LiveStockBreedData.ImageURL = liveStockBreed.ImageURL;

                if (liveStockBreed.UpdatedBy != null)
                {
                    LiveStockBreedData.UpdatedBy = liveStockBreed.UpdatedBy;
                    LiveStockBreedData.UpdatedOn = liveStockBreed.UpdatedOn;
                }

                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!LiveStockBreedExists(liveStockBreed.Id))
                {
                    return((HttpResponseMessage)Request.CreateResponse(HttpStatusCode.NotFound, new { data = new { string.Empty }, success = false, error = string.Empty }));
                }
                else
                {
                    throw;
                }
            }

            return((HttpResponseMessage)Request.CreateResponse(HttpStatusCode.OK, new { data = new { liveStockBreed }, success = true, error = string.Empty }));
        }
        public IHttpActionResult GetLiveStockBreed(int id)
        {
            LiveStockBreed liveStockBreed = db.LiveStockBreeds.Find(id);

            if (liveStockBreed == null)
            {
                return(NotFound());
            }

            return(Ok(liveStockBreed));
        }
        public HttpResponseMessage PostLiveStockBreed(LiveStockBreed liveStockBreed)
        {
            if (!ModelState.IsValid)
            {
                return((HttpResponseMessage)Request.CreateResponse(HttpStatusCode.BadRequest, new { data = new { string.Empty }, success = false, error = string.Empty }));
            }

            db.LiveStockBreeds.Add(liveStockBreed);
            db.SaveChanges();

            return((HttpResponseMessage)Request.CreateResponse(HttpStatusCode.OK, new { data = new { id = liveStockBreed.Id }, success = true, error = string.Empty }));
        }
        public IHttpActionResult DeleteLiveStockBreed(int id)
        {
            LiveStockBreed liveStockBreed = db.LiveStockBreeds.Find(id);

            if (liveStockBreed == null)
            {
                return(NotFound());
            }

            db.LiveStockBreeds.Remove(liveStockBreed);
            db.SaveChanges();

            return(Ok(liveStockBreed));
        }
        public HttpResponseMessage PutLiveStockBreed(int id, LiveStockBreed liveStockBreed)
        {
            if (!ModelState.IsValid)
            {
                return((HttpResponseMessage)Request.CreateResponse(HttpStatusCode.BadRequest, new { data = new { string.Empty }, success = false, error = string.Empty }));
            }

            if (id != liveStockBreed.Id)
            {
                return((HttpResponseMessage)Request.CreateResponse(HttpStatusCode.BadRequest, new { data = new { string.Empty }, success = false, error = string.Empty }));
            }

            try
            {
                LiveStockBreed LiveStockBreedData = db.LiveStockBreeds.Where(a => a.Id == liveStockBreed.Id).FirstOrDefault();
                LiveStockBreedData.BreedName   = liveStockBreed.BreedName;
                LiveStockBreedData.LiveStockId = liveStockBreed.LiveStockId;
                LiveStockBreedData.Active      = liveStockBreed.Active;

                if (liveStockBreed.Active == true)
                {
                    LiveStockBreedData.UpdatedBy = liveStockBreed.UpdatedBy;
                    LiveStockBreedData.UpdatedOn = liveStockBreed.UpdatedOn;
                }
                else if (liveStockBreed.Active == false)
                {
                    LiveStockBreedData.ActiveBy = liveStockBreed.ActiveBy;
                    LiveStockBreedData.ActiveOn = liveStockBreed.ActiveOn;
                }
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!LiveStockBreedExists(id))
                {
                    return((HttpResponseMessage)Request.CreateResponse(HttpStatusCode.NotFound, new { data = new { string.Empty }, success = false, error = string.Empty }));
                }
                else
                {
                    throw;
                }
            }

            return((HttpResponseMessage)Request.CreateResponse(HttpStatusCode.OK, new { data = new { liveStockBreed }, success = true, error = string.Empty }));
        }