public void AddFieldNutrientsOther(string fldName, NutrientOther newOther) { int nextId = 1; FarmData userData = _ctx.HttpContext.Session.GetObjectFromJson <FarmData>("FarmData"); userData.unsaved = true; YearData yd = userData.years.FirstOrDefault(y => y.year == userData.farmDetails.year); Field fld = yd.fields.FirstOrDefault(f => f.fieldName == fldName); if (fld.nutrients == null) { fld.nutrients = new Nutrients(); fld.nutrients.nutrientOthers = new List <NutrientOther>(); } else { if (fld.nutrients.nutrientOthers == null) { fld.nutrients.nutrientOthers = new List <NutrientOther>(); } } foreach (var f in fld.nutrients.nutrientOthers) { nextId = nextId <= f.id ? f.id + 1 : nextId; } newOther.id = nextId; fld.nutrients.nutrientOthers.Add(newOther); _ctx.HttpContext.Session.SetObjectAsJson("FarmData", userData); }
public NutrientOther GetFieldNutrientsOther(string fldName, int otherId) { FarmData userData = _ctx.HttpContext.Session.GetObjectFromJson <FarmData>("FarmData"); YearData yd = userData.years.FirstOrDefault(y => y.year == userData.farmDetails.year); Field fld = yd.fields.FirstOrDefault(f => f.fieldName == fldName); NutrientOther no = fld.nutrients.nutrientOthers.FirstOrDefault(m => m.id == otherId); return(no); }
public void DeleteFieldNutrientsOther(string fldName, int id) { FarmData userData = _ctx.HttpContext.Session.GetObjectFromJson <FarmData>("FarmData"); userData.unsaved = true; YearData yd = userData.years.FirstOrDefault(y => y.year == userData.farmDetails.year); Field fld = yd.fields.FirstOrDefault(f => f.fieldName == fldName); NutrientOther no = fld.nutrients.nutrientOthers.FirstOrDefault(m => m.id == id); fld.nutrients.nutrientOthers.Remove(no); _ctx.HttpContext.Session.SetObjectAsJson("FarmData", userData); }
public void UpdateFieldNutrientsOther(string fldName, NutrientOther updtOther) { FarmData userData = _ctx.HttpContext.Session.GetObjectFromJson <FarmData>("FarmData"); userData.unsaved = true; YearData yd = userData.years.FirstOrDefault(y => y.year == userData.farmDetails.year); Field fld = yd.fields.FirstOrDefault(f => f.fieldName == fldName); NutrientOther no = fld.nutrients.nutrientOthers.FirstOrDefault(m => m.id == updtOther.id); no.description = updtOther.description; no.yrN = updtOther.yrN; no.yrP2o5 = updtOther.yrP2o5; no.yrK = updtOther.yrK; no.ltN = updtOther.ltN; no.ltP2o5 = updtOther.ltP2o5; no.ltK = updtOther.ltK; _ctx.HttpContext.Session.SetObjectAsJson("FarmData", userData); }