コード例 #1
0
 public ActionResult AddEditPregnancy(int?id, PregnancyBaseNutrition model)
 {
     try
     {
         if (ModelState.IsValid)
         {
             bool isNew = !id.HasValue;
             //PregnancyBaseNutrition feed = isNew ? new PregnancyBaseNutrition { } : _repo.GetById(id.Value);
             // feed = model;
             if (isNew)
             {
                 _repo.PregnancyBaseNutrition.Insert(model);
                 _repo.Save();
             }
             else
             {
                 //To Avoid tracking error
                 // DbContextInMemory.Entry(entity).State = EntityState.Detached;
                 _repo.PregnancyBaseNutrition.Update(model);
             }
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
     return(RedirectToAction("Index"));
 }
コード例 #2
0
        public IActionResult DeletePregnancy(int id)
        {
            PregnancyBaseNutrition feed = _repo.PregnancyBaseNutrition.GetById(id);

            _repo.PregnancyBaseNutrition.Delete(id);

            return(RedirectToAction("Index"));
        }
コード例 #3
0
        public IActionResult PostPregnancyBaseNutrition([FromBody] PregnancyBaseNutrition pregnancyBaseNutrition)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.PregnancyBaseNutrition.Insert(pregnancyBaseNutrition);


            return(CreatedAtAction("GetPregnancyBaseNutrition", new { id = pregnancyBaseNutrition.id }, pregnancyBaseNutrition));
        }
コード例 #4
0
        public IActionResult GetNutrition(string pregnancyStatus, string milkStatus, string speciesId, string milkVolumn, string fat, string animalWeight)
        {
            GeneralNutration       gn       = _repo.GeneralNutrition.GetByWeight(animalWeight, speciesId);
            MIlkBaseNutrition      mn       = _repo.MilkBase.GetByFat(fat, int.Parse(speciesId));
            PregnancyBaseNutrition pn       = _repo.PregnancyBaseNutrition.GetModel().FirstOrDefault(m => m.weight == animalWeight && m.speciesId == int.Parse(speciesId) && m.PregrenencyType == pregnancyStatus);
            requiredNutrients      required = new requiredNutrients();

            required.dm  = (gn.dm ?? "0");
            required.snf = (gn.snf ?? "0");
            required.tdn = (gn.tdn ?? "0");
            required.c   = (gn.c ?? "0");
            required.p   = (gn.p ?? "0");
            if (gn != null)
            {
                required.dm  = gn.dm;
                required.snf = gn.snf;
                required.tdn = gn.tdn;
                required.c   = gn.c;
                required.p   = gn.p;
            }

            if (mn != null)
            {
                required.dm  = (Convert.ToDecimal(required.dm) + Convert.ToDecimal(mn.dm)).ToString();
                required.snf = (Convert.ToDecimal(required.snf) + Convert.ToDecimal(mn.snf)).ToString();
                required.tdn = (Convert.ToDecimal(required.tdn) + Convert.ToDecimal(mn.tdn)).ToString();
                required.c   = (Convert.ToDecimal(required.c) + Convert.ToDecimal(mn.c)).ToString();
                required.p   = (Convert.ToDecimal(required.p) + Convert.ToDecimal(mn.p)).ToString();
            }

            if (pn != null)
            {
                required.dm  = (Convert.ToDecimal(required.dm) + Convert.ToDecimal(pn.dm)).ToString();
                required.snf = (Convert.ToDecimal(required.snf) + Convert.ToDecimal(pn.snf)).ToString();
                required.tdn = (Convert.ToDecimal(required.tdn) + Convert.ToDecimal(pn.tdn)).ToString();
                required.c   = (Convert.ToDecimal(required.c) + Convert.ToDecimal(pn.c)).ToString();
                required.p   = (Convert.ToDecimal(required.p) + Convert.ToDecimal(pn.p)).ToString();
            }
            if ((milkVolumn ?? "0") == "0")
            {
                milkVolumn = "1";
            }
            {
                required.dm  = (Convert.ToDecimal(required.dm) * Convert.ToDecimal(milkVolumn)).ToString();
                required.snf = (Convert.ToDecimal(required.snf) * Convert.ToDecimal(milkVolumn)).ToString();
                required.tdn = (Convert.ToDecimal(required.tdn) * Convert.ToDecimal(milkVolumn)).ToString();
                required.c   = (Convert.ToDecimal(required.c) * Convert.ToDecimal(milkVolumn) * Convert.ToDecimal(1000)).ToString();
                required.p   = (Convert.ToDecimal(required.p) * Convert.ToDecimal(milkVolumn) * Convert.ToDecimal(1000)).ToString();
            }
            return(Json(required));
        }
コード例 #5
0
        public IActionResult AddEditPregnancy(int?id)
        {
            ViewBag.Species = new SelectList(_repo.Species.GetModel(), "id", "speciesName");
            PregnancyBaseNutrition model = new PregnancyBaseNutrition();

            if (id.HasValue)
            {
                PregnancyBaseNutrition feed = _repo.PregnancyBaseNutrition.GetById(id.Value);
                if (feed != null)
                {
                    model = feed;
                }
            }
            return(View(model));
        }
コード例 #6
0
        public IActionResult PutPregnancyBaseNutrition([FromRoute] int id, [FromBody] PregnancyBaseNutrition pregnancyBaseNutrition)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != pregnancyBaseNutrition.id)
            {
                return(BadRequest());
            }

            pregnancyBaseNutrition.id = id;
            _context.PregnancyBaseNutrition.Update(pregnancyBaseNutrition);

            if (!PregnancyBaseNutritionExists(id))
            {
                return(NotFound());
            }

            return(NoContent());
        }
コード例 #7
0
        public IActionResult Details(int id)
        {
            PregnancyBaseNutrition pregnancy = _repo.PregnancyBaseNutrition.GetById(id);

            return(View(pregnancy));
        }
コード例 #8
0
        public IActionResult milkBaseCalculation(List <FeedCalculator> feeds)
        {
            List <FeedCalculator> feedResult = new List <FeedCalculator>();
            string fat         = feeds[0].fatPercentage.ToString();
            string type        = feeds[0].milk;
            string preg        = feeds[0].pregnancy;
            string volumn      = feeds[0].milkvolumn;
            string species     = feeds[0].species;
            string speciesName = _repoU.Species.GetById(int.Parse(species)).speciesName;

            GeneralNutration       generalNutrition = new GeneralNutration();
            MIlkBaseNutrition      MilkBase         = new MIlkBaseNutrition();
            PregnancyBaseNutrition PregancyBase     = new PregnancyBaseNutrition();

            for (int i = 0; i < feeds.Count; i++)
            {
                if (feedResult.Count == 0 && (feeds[i].feedId.ToString() != "" && feeds[i].feedId != 0))
                {
                    FeedFooder     fooder = _repoU.FeedFooder.GetById(feeds[i].feedId);
                    FeedCalculator feed1  = new FeedCalculator();
                    feed1.dm               = (Convert.ToDecimal(feeds[i].weight) * Convert.ToDecimal(fooder.dm) * Convert.ToDecimal(.01)).ToString("0.00");
                    feed1.c                = (Convert.ToDecimal(feeds[i].weight) * Convert.ToDecimal(fooder.c) * Convert.ToDecimal(10)).ToString("0.00");
                    feed1.p                = (Convert.ToDecimal(feeds[i].weight) * Convert.ToDecimal(fooder.p) * Convert.ToDecimal(10)).ToString("0.00");
                    feed1.tdn              = (Convert.ToDecimal(feeds[i].weight) * Convert.ToDecimal(fooder.tdn) * Convert.ToDecimal(0.01)).ToString("0.00");
                    feed1.dcp              = (Convert.ToDecimal(feeds[i].weight) * Convert.ToDecimal(fooder.dm) * Convert.ToDecimal(10)).ToString("0.00");
                    feed1.me               = (Convert.ToDecimal(feeds[i].weight) * Convert.ToDecimal(fooder.dm) * Convert.ToDecimal(10)).ToString("0.00");
                    feed1.fatPercentage    = feeds[0].fatPercentage;
                    feed1.animalWeight     = feeds[0].animalWeight;
                    feed1.animalCategories = feeds[0].animalCategories;
                    feed1.remarks          = "Feed Fooder";

                    feedResult.Add(feed1);
                }
                else if (feedResult.Any() && feeds[i].feedId.ToString() != "" && feeds[i].feedId != 0)
                {
                    FeedFooder fooder = _repoU.FeedFooder.GetById(feeds[i].feedId);
                    feedResult[0].dm  = (Convert.ToDecimal(feedResult[0].dm) + Convert.ToDecimal(feeds[i].weight) * Convert.ToDecimal(fooder.dm) * Convert.ToDecimal(0.01)).ToString("0.00");
                    feedResult[0].c   = (Convert.ToDecimal(feedResult[0].c) + Convert.ToDecimal(feeds[i].weight) * Convert.ToDecimal(fooder.c) * Convert.ToDecimal(10)).ToString("0.00");
                    feedResult[0].p   = (Convert.ToDecimal(feedResult[0].p) + Convert.ToDecimal(feeds[i].weight) * Convert.ToDecimal(fooder.p) * Convert.ToDecimal(10)).ToString("0.00");
                    feedResult[0].tdn = (Convert.ToDecimal(feedResult[0].tdn) + Convert.ToDecimal(feeds[i].weight) * Convert.ToDecimal(fooder.tdn) * Convert.ToDecimal(0.01)).ToString("0.00");
                    feedResult[0].dcp = (Convert.ToDecimal(feedResult[0].dcp) + Convert.ToDecimal(feeds[i].weight) * Convert.ToDecimal(fooder.dm) * Convert.ToDecimal(0.01)).ToString("0.00");
                    feedResult[0].me  = (Convert.ToDecimal(feedResult[0].me) + Convert.ToDecimal(feeds[i].weight) * Convert.ToDecimal(fooder.dm) * Convert.ToDecimal(0.01)).ToString("0.00");
                }
            }

            {
                MilkBase = _repoU.MilkBase.GetByFat(fat, int.Parse(species));
                if (MilkBase == null)
                {
                    ModelState.AddModelError(string.Empty, "Milk Base Record Not Found.");
                    feeds[0].feeds            = new SelectList(_repoU.FeedFooder.GetModel(), "id", "fooderNameEng", feeds[0].feedId);
                    feeds[0].animalCategories = new SelectList(_repoU.Species.GetModel(), "speciesName", "speciesName", feeds[0].category);
                    return(View(feeds));
                }
                calculate cal = new calculate();
                string[]  dm  = cal.CalculateDm(feeds[0].animalWeight.ToString(), "", feeds[0].milkvolumn);

                FeedCalculator feed = new FeedCalculator();
                feed.dm            = (Convert.ToDecimal(dm[0])).ToString();
                feed.tdn           = (Convert.ToDecimal(MilkBase.tdn)).ToString();
                feed.p             = (Convert.ToDecimal(MilkBase.p)).ToString();
                feed.c             = (Convert.ToDecimal(MilkBase.c)).ToString();
                feed.fatPercentage = feeds[0].fatPercentage;
                feed.category      = feeds[0].category;
                feed.animalWeight  = feeds[0].animalWeight;
                feed.remarks       = "Required";
                feedResult.Add(feed);
            }

            if ((feeds[0].milkvolumn ?? "0") == "0")
            {
                feeds[0].milkvolumn = "10";
            }
            //feedResult[0].p = (Convert.ToDecimal(feeds[0].p) 00)).ToString();
            //feedResult[0].c = (Convert.ToDecimal(feeds[0].c) * Convert.ToDecimal(1000)).ToString();

            //feedResult[1].dm = (Convert.ToDecimal(feeds[0].milkvolumn) * Convert.ToDecimal(feedResult[1].dm)).ToString();
            //feedResult[1].tdn = (Convert.ToDecimal(feeds[0].milkvolumn) * Convert.ToDecimal(feedResult[1].tdn)).ToString();
            //feedResult[1].p = ((Convert.ToDecimal(feeds[0].milkvolumn) * Convert.ToDecimal(feedResult[1].p))).ToString();
            //feedResult[1].c = ((Convert.ToDecimal(feeds[0].milkvolumn) * Convert.ToDecimal(feedResult[1].c))).ToString();

            FeedCalculator feed2 = new FeedCalculator();

            feed2.dm            = (Convert.ToDecimal(feedResult[0].dm) - Convert.ToDecimal(feedResult[1].dm)).ToString("0.00");
            feed2.c             = ((Convert.ToDecimal(feedResult[0].c) - Convert.ToDecimal(feedResult[1].c))).ToString("0.00");
            feed2.p             = ((Convert.ToDecimal(feedResult[0].p) - Convert.ToDecimal(feedResult[1].p))).ToString("0.00");
            feed2.tdn           = (Convert.ToDecimal(feedResult[0].tdn) - Convert.ToDecimal(feedResult[1].tdn)).ToString("0.00");
            feed2.fatPercentage = feeds[0].fatPercentage;
            feed2.category      = feeds[0].category;
            feed2.remarks       = "Result";
            feedResult.Add(feed2);

            return(View(feedResult));
        }
コード例 #9
0
        public IActionResult Calculate(List <FeedCalculator> feeds)
        {
            List <FeedCalculator> feedResult        = new List <FeedCalculator>();
            string                 fat              = feeds[0].fatPercentage.ToString();
            string                 type             = feeds[0].type;
            string                 volumn           = feeds[0].milkvolumn;
            string                 species          = feeds[0].species;
            GeneralNutration       generalNutrition = new GeneralNutration();
            MIlkBaseNutrition      MilkBase         = new MIlkBaseNutrition();
            PregnancyBaseNutrition PregancyBase     = new PregnancyBaseNutrition();

            if (_repo.FeedFooder.GetById(feeds[0].feedId) == null ||
                _repo.GeneralNutrition.GetByWeight(feeds[0].animalWeight.ToString(), species) == null
                )
            {
                ModelState.AddModelError(string.Empty, "Feed Fooder Record Not Found.");
                feeds[0].feeds            = new SelectList(_repo.FeedFooder.GetModel(), "id", "fooderNameEng", feeds[0].feedId);
                feeds[0].animalCategories = new SelectList(_repo.Species.GetModel(), "speciesName", "speciesName", feeds[0].category);
                return(View(feeds));
            }

            FeedFooder     fooder = _repo.FeedFooder.GetById(feeds[0].feedId);
            FeedCalculator feed1  = new FeedCalculator();

            feed1.dm               = (Convert.ToDecimal(feeds[0].weight) * Convert.ToDecimal(fooder.dm) * Convert.ToDecimal(0.01)).ToString("0.00");
            feed1.c                = (Convert.ToDecimal(feeds[0].weight) * Convert.ToDecimal(fooder.c) * Convert.ToDecimal(0.01)).ToString("0.00");
            feed1.p                = (Convert.ToDecimal(feeds[0].weight) * Convert.ToDecimal(fooder.p) * Convert.ToDecimal(0.01)).ToString("0.00");
            feed1.tdn              = (Convert.ToDecimal(feeds[0].weight) * Convert.ToDecimal(fooder.tdn) * Convert.ToDecimal(0.01)).ToString("0.00");
            feed1.dcp              = (Convert.ToDecimal(feeds[0].weight) * Convert.ToDecimal(fooder.dm) * Convert.ToDecimal(0.01)).ToString("0.00");
            feed1.me               = (Convert.ToDecimal(feeds[0].weight) * Convert.ToDecimal(fooder.dm) * Convert.ToDecimal(0.01)).ToString("0.00");
            feed1.fatPercentage    = feeds[0].fatPercentage;
            feed1.animalWeight     = feeds[0].animalWeight;
            feed1.animalCategories = feeds[0].animalCategories;
            feed1.remarks          = "Feed Fooder";

            feedResult.Add(feed1);

            if (type == "MilkBase")
            {
                generalNutrition = _repo.GeneralNutrition.GetByWeight(feeds[0].animalWeight.ToString(), species);

                MilkBase = _repo.MilkBase.GetByFat(fat, int.Parse(species));
                if (MilkBase == null)
                {
                    ModelState.AddModelError(string.Empty, "Milk Base Record Not Found.");
                    feeds[0].feeds            = new SelectList(_repo.FeedFooder.GetModel(), "id", "fooderNameEng", feeds[0].feedId);
                    feeds[0].animalCategories = new SelectList(_repo.Species.GetModel(), "speciesName", "speciesName", feeds[0].category);
                    return(View(feeds));
                }
                FeedCalculator feed = new FeedCalculator();
                feed.dm  = (Convert.ToDecimal(generalNutrition.dm) + Convert.ToDecimal(MilkBase.dm)).ToString();
                feed.tdn = (Convert.ToDecimal(generalNutrition.tdn) + Convert.ToDecimal(MilkBase.tdn)).ToString();
                feed.p   = (Convert.ToDecimal(generalNutrition.p) + Convert.ToDecimal(MilkBase.p)).ToString();
                feed.c   = (Convert.ToDecimal(generalNutrition.c) + Convert.ToDecimal(MilkBase.c)).ToString();
                // feed.me = generalNutrition.me;
                //feed.dcp = generalNutrition.dp;
                feed.fatPercentage = feeds[0].fatPercentage;
                feed.category      = feeds[0].category;
                feed.animalWeight  = feeds[0].animalWeight;
                feed.remarks       = "Required";
                feedResult.Add(feed);
            }
            else
            {
                generalNutrition = _repo.GeneralNutrition.GetByWeight(feeds[0].animalWeight.ToString(), species);

                PregancyBase = _repo.PregnancyBaseNutrition.GetBySpecies(feeds[0].animalWeight.ToString());
                if (PregancyBase == null)
                {
                    ModelState.AddModelError(string.Empty, "Preganancy Base Record Not Found.");
                    feeds[0].feeds            = new SelectList(_repo.FeedFooder.GetModel(), "id", "fooderNameEng", feeds[0].feedId);
                    feeds[0].animalCategories = new SelectList(_repo.Species.GetModel(), "speciesName", "speciesName", feeds[0].category);
                    return(View(feeds));
                }

                FeedCalculator feed = new FeedCalculator();
                feed.dm  = (Convert.ToDecimal(generalNutrition.dm) + Convert.ToDecimal(PregancyBase.dm)).ToString();
                feed.tdn = (Convert.ToDecimal(generalNutrition.tdn) + Convert.ToDecimal(PregancyBase.tdn)).ToString();
                feed.p   = (Convert.ToDecimal(generalNutrition.p) + Convert.ToDecimal(PregancyBase.p)).ToString();
                feed.c   = (Convert.ToDecimal(generalNutrition.c) + Convert.ToDecimal(PregancyBase.c)).ToString();

                feed.fatPercentage    = feeds[0].fatPercentage;
                feed.animalCategories = feeds[0].animalCategories;
                feed.remarks          = "Required";
                feedResult.Add(feed);
            }

            FeedCalculator feed2 = new FeedCalculator();

            feed2.dm            = (Convert.ToDecimal(feedResult[0].dm) - Convert.ToDecimal(feedResult[1].dm)).ToString("0.00");
            feed2.c             = (Convert.ToDecimal(feedResult[0].c) - Convert.ToDecimal(feedResult[1].c)).ToString("0.00");
            feed2.p             = (Convert.ToDecimal(feedResult[0].p) - Convert.ToDecimal(feedResult[1].p)).ToString("0.00");
            feed2.tdn           = (Convert.ToDecimal(feedResult[0].tdn) - Convert.ToDecimal(feedResult[1].tdn)).ToString("0.00");
            feed2.fatPercentage = feeds[0].fatPercentage;
            feed2.category      = feeds[0].category;
            feed2.remarks       = "Result";
            feedResult.Add(feed2);

            return(View(feedResult));
        }
コード例 #10
0
        public IActionResult Calculation([FromForm] List <FeedCalculator> feeds)
        {
            List <FeedCalculator> feedResult = new List <FeedCalculator>();
            string fat         = feeds[0].fatPercentage.ToString();
            string type        = feeds[0].milk;
            string preg        = feeds[0].pregnancy;
            string volumn      = feeds[0].milkvolumn;
            string species     = feeds[0].species;
            string speciesName = _repoU.Species.GetById(int.Parse(species)).speciesName;

            GeneralNutration       generalNutrition = new GeneralNutration();
            MIlkBaseNutrition      MilkBase         = new MIlkBaseNutrition();
            PregnancyBaseNutrition PregancyBase     = new PregnancyBaseNutrition();

            if (_repoU.FeedFooder.GetById(feeds[0].feedId) == null ||
                _repoU.GeneralNutrition.GetByWeight(feeds[0].animalWeight.ToString(), species) == null
                )
            {
                ModelState.AddModelError(string.Empty, "Feed Fooder Record Not Found.");
                //feeds[0].feeds = new SelectList(_repoU.FeedFooder.GetModel(), "id", "fooderNameEng", feeds[0].feedId);
                //feeds[0].animalCategories = new SelectList(_repoU.Species.GetModel(), "speciesName", "speciesName", feeds[0].category);
                return(BadRequest(ModelState));
            }

            for (int i = 0; i < feeds.Count; i++)
            {
                if (feedResult.Count == 0 && (feeds[i].feedId.ToString() != "" && feeds[i].feedId != 0))
                {
                    FeedFooder     fooder = _repoU.FeedFooder.GetById(feeds[i].feedId);
                    FeedCalculator feed1  = new FeedCalculator();
                    feed1.dm               = (Convert.ToDecimal(feeds[i].weight) * Convert.ToDecimal(fooder.dm) * Convert.ToDecimal(0.01)).ToString("0.00");
                    feed1.c                = (Convert.ToDecimal(feeds[i].weight) * Convert.ToDecimal(fooder.c) * Convert.ToDecimal(0.01)).ToString("0.00");
                    feed1.p                = (Convert.ToDecimal(feeds[i].weight) * Convert.ToDecimal(fooder.p) * Convert.ToDecimal(0.01)).ToString("0.00");
                    feed1.tdn              = (Convert.ToDecimal(feeds[i].weight) * Convert.ToDecimal(fooder.tdn) * Convert.ToDecimal(0.01)).ToString("0.00");
                    feed1.dcp              = (Convert.ToDecimal(feeds[i].weight) * Convert.ToDecimal(fooder.dm) * Convert.ToDecimal(0.01)).ToString("0.00");
                    feed1.me               = (Convert.ToDecimal(feeds[i].weight) * Convert.ToDecimal(fooder.dm) * Convert.ToDecimal(0.01)).ToString("0.00");
                    feed1.fatPercentage    = feeds[0].fatPercentage;
                    feed1.animalWeight     = feeds[0].animalWeight;
                    feed1.animalCategories = feeds[0].animalCategories;
                    feed1.remarks          = "Feed Fooder";

                    feedResult.Add(feed1);
                }
                else if (feedResult.Count == 1 && feeds[i].feedId.ToString() != "" && feeds[i].feedId != 0)
                {
                    FeedFooder fooder = _repoU.FeedFooder.GetById(feeds[i].feedId);
                    feedResult[0].dm  = (Convert.ToDecimal(feedResult[0].dm) + Convert.ToDecimal(feeds[i].weight) * Convert.ToDecimal(fooder.dm) * Convert.ToDecimal(0.01)).ToString("0.00");
                    feedResult[0].c   = (Convert.ToDecimal(feedResult[0].c) + Convert.ToDecimal(feeds[i].weight) * Convert.ToDecimal(fooder.c) * Convert.ToDecimal(0.01)).ToString("0.00");
                    feedResult[0].p   = (Convert.ToDecimal(feedResult[0].p) + Convert.ToDecimal(feeds[i].weight) * Convert.ToDecimal(fooder.p) * Convert.ToDecimal(0.01)).ToString("0.00");
                    feedResult[0].tdn = (Convert.ToDecimal(feedResult[0].tdn) + Convert.ToDecimal(feeds[i].weight) * Convert.ToDecimal(fooder.tdn) * Convert.ToDecimal(0.01)).ToString("0.00");
                    feedResult[0].dcp = (Convert.ToDecimal(feedResult[0].dcp) + Convert.ToDecimal(feeds[i].weight) * Convert.ToDecimal(fooder.dm) * Convert.ToDecimal(0.01)).ToString("0.00");
                    feedResult[0].me  = (Convert.ToDecimal(feedResult[0].me) + Convert.ToDecimal(feeds[i].weight) * Convert.ToDecimal(fooder.dm) * Convert.ToDecimal(0.01)).ToString("0.00");
                }
            }



            if (type == "Yes")
            {
                generalNutrition = _repoU.GeneralNutrition.GetByWeight(feeds[0].animalWeight.ToString(), species);

                MilkBase = _repoU.MilkBase.GetByFat(fat, int.Parse(species));
                if (MilkBase == null)
                {
                    ModelState.AddModelError(string.Empty, "Milk Base Record Not Found.");
                    //feeds[0].feeds = new SelectList(_repoU.FeedFooder.GetModel(), "id", "fooderNameEng", feeds[0].feedId);
                    //feeds[0].animalCategories = new SelectList(_repoU.Species.GetModel(), "speciesName", "speciesName", feeds[0].category);
                    return(BadRequest(ModelState));
                }
                FeedCalculator feed = new FeedCalculator();
                feed.dm  = (Convert.ToDecimal(generalNutrition.dm) + Convert.ToDecimal(MilkBase.dm)).ToString();
                feed.tdn = (Convert.ToDecimal(generalNutrition.tdn) + Convert.ToDecimal(MilkBase.tdn)).ToString();
                feed.p   = (Convert.ToDecimal(generalNutrition.p) + Convert.ToDecimal(MilkBase.p)).ToString();
                feed.c   = (Convert.ToDecimal(generalNutrition.c) + Convert.ToDecimal(MilkBase.c)).ToString();
                // feed.me = generalNutrition.me;
                //feed.dcp = generalNutrition.dp;
                feed.fatPercentage = feeds[0].fatPercentage;
                feed.category      = feeds[0].category;
                feed.animalWeight  = feeds[0].animalWeight;
                feed.remarks       = "Required";
                feedResult.Add(feed);
            }
            if (!string.IsNullOrEmpty(preg))
            {
                if (preg != "No")
                {
                    generalNutrition = _repoU.GeneralNutrition.GetByWeight(feeds[0].animalWeight.ToString(), species);

                    PregancyBase = _repoU.PregnancyBaseNutrition.GetBySpecies(feeds[0].animalWeight.ToString());
                    if (PregancyBase == null)
                    {
                        ModelState.AddModelError(string.Empty, "Preganancy Base Record Not Found.");
                        //feeds[0].feeds = new SelectList(_repoU.FeedFooder.GetModel(), "id", "fooderNameEng", feeds[0].feedId);
                        //feeds[0].animalCategories = new SelectList(_repoU.Species.GetModel(), "speciesName", "speciesName", feeds[0].category);
                        return(BadRequest(ModelState));
                    }

                    FeedCalculator feed = new FeedCalculator();
                    feed.dm  = (Convert.ToDecimal(generalNutrition.dm) + Convert.ToDecimal(PregancyBase.dm)).ToString();
                    feed.tdn = (Convert.ToDecimal(generalNutrition.tdn) + Convert.ToDecimal(PregancyBase.tdn)).ToString();
                    feed.p   = (Convert.ToDecimal(generalNutrition.p) + Convert.ToDecimal(PregancyBase.p)).ToString();
                    feed.c   = (Convert.ToDecimal(generalNutrition.c) + Convert.ToDecimal(PregancyBase.c)).ToString();

                    feed.fatPercentage    = feeds[0].fatPercentage;
                    feed.animalCategories = feeds[0].animalCategories;
                    feed.remarks          = "Required";

                    if (feedResult.Count == 0)
                    {
                        feedResult.Add(feed);
                    }
                    else
                    {
                        feedResult[1].dm  = (Convert.ToDecimal(feedResult[1].dm) + Convert.ToDecimal(feed.dm) - Convert.ToDecimal(generalNutrition.dm)).ToString();
                        feedResult[1].tdn = (Convert.ToDecimal(feedResult[1].tdn) + Convert.ToDecimal(feed.tdn) - Convert.ToDecimal(generalNutrition.tdn)).ToString();
                        feedResult[1].p   = (Convert.ToDecimal(feedResult[1].p) + Convert.ToDecimal(feed.p) - Convert.ToDecimal(generalNutrition.p)).ToString();
                        feedResult[1].c   = (Convert.ToDecimal(feedResult[1].c) + Convert.ToDecimal(feed.c) - Convert.ToDecimal(generalNutrition.c)).ToString();
                    }
                }
            }

            if ((feeds[0].milkvolumn ?? "0") == "0")
            {
                feeds[0].milkvolumn = "1";
            }
            feedResult[0].p = (Convert.ToDecimal(feeds[0].p) * Convert.ToDecimal(1000)).ToString();
            feedResult[0].c = (Convert.ToDecimal(feeds[0].c) * Convert.ToDecimal(1000)).ToString();

            feedResult[1].dm  = (Convert.ToDecimal(feeds[0].milkvolumn) * Convert.ToDecimal(feedResult[1].dm)).ToString();
            feedResult[1].tdn = (Convert.ToDecimal(feeds[0].milkvolumn) * Convert.ToDecimal(feedResult[1].tdn)).ToString();
            feedResult[1].p   = ((Convert.ToDecimal(feeds[0].milkvolumn) * Convert.ToDecimal(feedResult[1].p)) * Convert.ToDecimal(1000)).ToString();
            feedResult[1].c   = ((Convert.ToDecimal(feeds[0].milkvolumn) * Convert.ToDecimal(feedResult[1].c)) * Convert.ToDecimal(1000)).ToString();

            FeedCalculator feed2 = new FeedCalculator();

            feed2.dm            = (Convert.ToDecimal(feedResult[0].dm) - Convert.ToDecimal(feedResult[1].dm)).ToString("0.00");
            feed2.c             = ((Convert.ToDecimal(feedResult[0].c) - Convert.ToDecimal(feedResult[1].c))).ToString("0.00");
            feed2.p             = ((Convert.ToDecimal(feedResult[0].p) - Convert.ToDecimal(feedResult[1].p))).ToString("0.00");
            feed2.tdn           = (Convert.ToDecimal(feedResult[0].tdn) - Convert.ToDecimal(feedResult[1].tdn)).ToString("0.00");
            feed2.fatPercentage = feeds[0].fatPercentage;
            feed2.category      = feeds[0].category;
            feed2.remarks       = "Result";
            feedResult.Add(feed2);

            return(Ok(feedResult));
        }