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")); }
public IActionResult DeletePregnancy(int id) { PregnancyBaseNutrition feed = _repo.PregnancyBaseNutrition.GetById(id); _repo.PregnancyBaseNutrition.Delete(id); return(RedirectToAction("Index")); }
public IActionResult PostPregnancyBaseNutrition([FromBody] PregnancyBaseNutrition pregnancyBaseNutrition) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _context.PregnancyBaseNutrition.Insert(pregnancyBaseNutrition); return(CreatedAtAction("GetPregnancyBaseNutrition", new { id = pregnancyBaseNutrition.id }, pregnancyBaseNutrition)); }
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)); }
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)); }
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()); }
public IActionResult Details(int id) { PregnancyBaseNutrition pregnancy = _repo.PregnancyBaseNutrition.GetById(id); return(View(pregnancy)); }
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)); }
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)); }
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)); }