public void Change(object value, string name) { var str = value is IEnumerable <object>?string.Join(", ", (IEnumerable <object>) value) : value; if (Model.fermentables.Count == 0) { fermentable hopw = new fermentable(); fermentableAddition ha = new fermentableAddition(); Model.fermentables.Add(ha); Model.fermentables[0].fermentable = hopw; fermentableState.currentSelectedFermentableIndex = 0; } fermentableState.currentSelectedFermentableID = value.ToString(); Model.fermentables[fermentableState.currentSelectedFermentableIndex].fermentable = AllFermentables.Where(x => x.idString == value).FirstOrDefault(); Model.fermentables[fermentableState.currentSelectedFermentableIndex].fermentableID = value.ToString(); if (Model.fermentables.Count != 0) { fermentableName = Model.fermentables[fermentableState.currentSelectedFermentableIndex].fermentable.name; } else { fermentableName = ""; } Save(false); StateHasChanged(); }
public List <fermentableAddition> mapFermentableAdditions(List <fermentableObj> Fermentables) { List <fermentableAddition> fermentableAdditions = new List <fermentableAddition>(); foreach (fermentableObj f in Fermentables) { fermentable fm = new fermentable(); fm.name = f.NAME; fm.yield = f.YIELD == null ? 0 : f.YIELD.Value; fm.notes = f.NOTES; fm.origin = f.ORIGIN; //fm. f.POTENTIAL not used //fm.protein = f.PROTEIN.Value; ?f.PROTEIN is a string... why... // f.RECOMMEND_MASH not used fm.type = f.TYPE; // f.ADD_AFTER_BOIL not used //fm.coarse_fine_diff = f.COARSE_FINE_DIFF; //ALSO A STRING!!! // fm.diastatic_power = f.DIASTATIC_POWER also a string //f.IBU_GAL_PER_LB //f.MAX_IN_BATCH not used //fm.moisture = f.MOISTURE also a string fm.type = f.TYPE; fm.color = f.COLOR == null ? 0 : f.COLOR.Value; fm.maltster = f.ORIGIN; fermentableAddition addition = new fermentableAddition(); addition.additionGuid = Guid.NewGuid().ToString(); addition.fermentable = fm; // addition.use = "Mash"; addition.weight = (float)(f.AMOUNT * KGtoLB);//Amount is in kilograms fermentableAdditions.Add(addition); } return(fermentableAdditions); }
public static fermentableAddition makeEmptyFermentablAddition() { fermentableAddition e = new fermentableAddition(); e.additionGuid = Guid.NewGuid().ToString(); e.use = ""; e.weight = 0; e.fermentable = new fermentable(); e.fermentable.name = ""; e.fermentable.maltster = ""; e.fermentable.yield = 0; e.fermentable.type = ""; return(e); }
public void AddFermentable() { fermentableAddition fa = RecipeTools.makeEmptyFermentablAddition();//new fermentableAddition(); fermentableState.currentSelectedFermentableID = ""; if (Model.fermentables.Count > 0) { Model.fermentables.Insert(fermentableState.currentSelectedFermentableIndex + 1, fa); fermentableState.currentSelectedFermentableIndex++; } else { Model.fermentables.Add(fa); fermentableState.currentSelectedFermentableIndex = 0; } Save(false); }
public static fermentableAddition updateFermentableAddition(fermentableAddition oldAddition, fermentableAddition newAddition) { oldAddition.use = newAddition.use; oldAddition.weight = newAddition.weight; return(oldAddition); }