private void ProcessCalcStats(ProfileData data, CalcStats cs) { cs.pH = data.CalcStats.pH; cs.CSRatio = data.CalcStats.CSRatio; cs.EffectiveAlk = data.CalcStats.EffectiveAlk; cs.ResidualAlk = data.CalcStats.ResidualAlk; cs.Calcium = data.CalcStats.Calcium; cs.Magnesium = data.CalcStats.Magnesium; cs.Sodium = data.CalcStats.Sodium; cs.Chloride = data.CalcStats.Chloride; cs.Sulfate = data.CalcStats.Sulfate; cs.SpargeGypsum = data.CalcStats.SpargeGypsum; cs.SpargeCalciumChloride = data.CalcStats.SpargeCalciumChloride; cs.SpargeEpsomSalt = data.CalcStats.SpargeEpsomSalt; cs.SpargeSlakedLime = data.CalcStats.SpargeSlakedLime; cs.SpargeBakingSoda = data.CalcStats.SpargeBakingSoda; cs.SpargeChalk = data.CalcStats.SpargeChalk; cs.TotalGrainWeight = data.CalcStats.TotalGrainWeight; cs.MashThickness = data.CalcStats.MashThickness; }
public ActionResult Edit(ProfileData data) { WaterProfile wp = db.WaterProfiles.Where(x => x.UserID == ah.UserID && x.ID == data.WaterProfile.ID).SingleOrDefault(); CalcStats cs = db.CalcStats.Where(x => x.WaterProfileID == wp.ID).SingleOrDefault(); if (cs == null) { cs = new CalcStats(); cs.WaterProfileID = wp.ID; cs.UserID = ah.UserID; cs.ID = -1; db.CalcStats.Add(cs); } List<ModelError> allErrors = new List<ModelError>(); if (ModelState.IsValid) { ProcessWaterProfile(data, wp); ProcessGrainInfo(data, wp); ProcessCalcStats(data, cs); db.SaveChanges(); return RedirectToAction("Index").Success("Successfully modified " + data.WaterProfile.Title + "."); } else { allErrors = ModelState.Values.SelectMany(v => v.Errors).ToList(); return View(data).Error(ah.GetFlashErrorString(allErrors)); } }