/// <summary> /// Return the Specie updated in the list. /// If not exists, it return null. /// </summary> /// <param name="pName"></param> /// <param name="pSpecieCycleName"></param> /// <param name="pBaseTemperature"></param> /// <returns></returns> public Specie UpdateSpecie(String pName, String pShortName, String pSpecieCycleName, Double pBaseTemperature, Double pStressTemperature, Utils.SpecieType pSpecieType) { Specie lReturn = null; SpecieCycle lSpecieCycle = null; long lSpecieCycleId = this.SpecieCycleList.Count; Specie lSpecie = null; long lSpecieId = this.SpecieList.Count; lSpecieCycle = this.FindSpecieCycle(pSpecieCycleName); if (lSpecieCycle == null) { lSpecieCycle = this.AddSpecieCycle(pSpecieCycleName); } //If not exists SpecieCycle, its create a new SpecieCycle. //In both cases, lSpecieCycle isnt null lSpecieCycleId = lSpecieCycle.SpecieCycleId; lSpecie = new Specie(lSpecieId, pName, pShortName, lSpecieCycleId, pBaseTemperature, pStressTemperature, pSpecieType); lReturn = ExistSpecie(lSpecie); if (lReturn != null) { lReturn.Name = pName; lReturn.ShortName = pShortName; lReturn.SpecieCycleId = lSpecieCycleId; lReturn.BaseTemperature = pBaseTemperature; lReturn.StressTemperature = pStressTemperature; lReturn.SpecieType = pSpecieType; } return(lReturn); }
/// <summary> /// Return the Specie added to the list. /// If already exists, it return the one of the list. /// </summary> /// <param name="pName"></param> /// <param name="pShortName"></param> /// <param name="pSpecieCycleName"></param> /// <param name="pBaseTemperature"></param> /// <param name="pStressTemperarute"></param> /// <param name="pSpecieType"></param> /// <returns></returns> public Specie AddSpecie(String pName, String pShortName, String pSpecieCycleName, Double pBaseTemperature, Double pStressTemperarute, Utils.SpecieType pSpecieType) { Specie lReturn = null; long lSpecieId = this.GetNewSpecieListId(); SpecieCycle lSpecieCycle = null; Specie lSpecie = null; lSpecieCycle = this.FindSpecieCycle(pSpecieCycleName); if (lSpecieCycle == null) { lSpecieCycle = this.AddSpecieCycle(pSpecieCycleName); } lSpecie = new Specie(lSpecieId, pName, pShortName, lSpecieCycle.SpecieCycleId, pBaseTemperature, pStressTemperarute, pSpecieType); lSpecie.SpecieCycle = lSpecieCycle; lReturn = this.ExistSpecie(lSpecie); if (lReturn == null) { this.SpecieList.Add(lSpecie); lReturn = lSpecie; } return(lReturn); }
public SpecieCycleViewModel(SpecieCycle sc) { this.SpecieCycleId = sc.SpecieCycleId; this.Name = sc.Name; this.Duration = sc.Duration; this.Regions = new List <System.Web.Mvc.SelectListItem>(); this.RegionName = sc.Region.Name; }
public ActionResult DeleteConfirmed(long id) { SpecieCycle specieCycle = db.SpecieCycles.Find(id); db.SpecieCycles.Remove(specieCycle); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "SpecieCycleId,Name,Duration")] SpecieCycle specieCycle) { if (ModelState.IsValid) { db.Entry(specieCycle).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(specieCycle)); }
public ActionResult Create([Bind(Include = "SpecieCycleId,Name,Duration")] SpecieCycle specieCycle) { if (ModelState.IsValid) { db.SpecieCycles.Add(specieCycle); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(specieCycle)); }
public ActionResult DeleteConfirmed(long id) { SpecieCycle specieCycle = db.SpecieCycles.Find(id); if (specieCycle == null) { return(HttpNotFound()); } db.SpecieCycles.Remove(specieCycle); db.SaveChanges(); return(Redirect("/SpecieCycles")); }
/// <summary> /// Add a new SpecieCycle and return it, if exists return null. /// </summary> /// <param name="pName"></param> /// <returns></returns> public SpecieCycle AddSpecieCycle(String pName) { SpecieCycle lReturn = null; long lSpecieCycleId = this.GetNewSpecieCycleListId(); SpecieCycle lSpecieCycle = new SpecieCycle(lSpecieCycleId, pName); if (ExistSpecieCycle(lSpecieCycle) == null) { this.SpecieCycleList.Add(lSpecieCycle); lReturn = lSpecieCycle; } return(lReturn); }
/// <summary> /// Return the SpecieCycle that has the id, else return null. /// </summary> /// <param name="pName"></param> /// <returns></returns> public SpecieCycle FindSpecieCycle(long pSpecieCycleId) { SpecieCycle lReturn = null; foreach (SpecieCycle item in this.SpecieCycleList) { if (item.SpecieCycleId.Equals(pSpecieCycleId)) { lReturn = item; break; } } return(lReturn); }
/// <summary> /// Add a new SpecieCycle and return it, if exists return null. /// </summary> /// <param name="pName"></param> /// <returns></returns> public SpecieCycle AddSpecieCycle(SpecieCycle pSpecieCycle) { SpecieCycle lReturn = null; if (pSpecieCycle != null) { if (ExistSpecieCycle(pSpecieCycle) == null) { this.SpecieCycleList.Add(pSpecieCycle); lReturn = pSpecieCycle; } } return(lReturn); }
// GET: SpecieCycles/Delete/5 public ActionResult Delete(long?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } SpecieCycle specieCycle = db.SpecieCycles.Find(id); if (specieCycle == null) { return(HttpNotFound()); } return(View(specieCycle)); }
public ActionResult Create([Bind(Include = "SpecieCycleId,Name,Duration,RegionId")] SpecieCycleViewModel svm) { if (ModelState.IsValid) { SpecieCycle specieCycle = new SpecieCycle();; specieCycle.Name = svm.Name; specieCycle.RegionId = svm.RegionId; specieCycle.Duration = svm.Duration; db.SpecieCycles.Add(specieCycle); db.SaveChanges(); } return(Redirect("/SpecieCycles")); }
/// <summary> /// If SpecieCycle exists in List return the SpecieCycle, else null /// </summary> /// <param name="pSpecieCycle"></param> /// <returns></returns> public SpecieCycle ExistSpecieCycle(SpecieCycle pSpecieCycle) { SpecieCycle lReturn = null; if (pSpecieCycle != null) { foreach (SpecieCycle item in this.SpecieCycleList) { if (item.Equals(pSpecieCycle)) { lReturn = item; break; } } } return(lReturn); }
/// <summary> /// Return the SpecieCycle that has the same parameters, else return null. /// </summary> /// <param name="pName"></param> /// <returns></returns> public SpecieCycle FindSpecieCycle(String pName) { SpecieCycle lReturn = null; if (!String.IsNullOrEmpty(pName)) { foreach (SpecieCycle item in this.SpecieCycleList) { if (item.Name.Equals(pName)) { lReturn = item; break; } } } return(lReturn); }
public ActionResult Create([Bind(Include = "SpecieId,ShortName,SpecieCycleId,BaseTemperature,StressTemperature,RegionId, SpecieType")] SpecieViewModel svm) { if (ModelState.IsValid) { SpecieCycle specieCycle = db.SpecieCycles.Find(svm.SpecieCycleId); Specie specie = new Specie(); specie.Name = svm.ShortName + " " + specieCycle.Name; specie.SpecieCycleId = svm.SpecieCycleId; specie.ShortName = svm.ShortName; specie.BaseTemperature = svm.BaseTemperature; specie.StressTemperature = svm.StressTemperature; specie.RegionId = svm.RegionId; specie.SpecieType = svm.SpecieType; db.Species.Add(specie); db.SaveChanges(); } return(Redirect("/Species")); }
public ActionResult Edit([Bind(Include = "SpecieCycleId,Name,Duration,RegionId")] SpecieCycleViewModel scvm) { if (ModelState.IsValid) { SpecieCycle updatedSpecieCycle = db.SpecieCycles.Find(scvm.SpecieCycleId); if (updatedSpecieCycle == null) { return(HttpNotFound()); } updatedSpecieCycle.Name = scvm.Name; updatedSpecieCycle.Duration = scvm.Duration; updatedSpecieCycle.RegionId = scvm.RegionId; db.Entry(updatedSpecieCycle).State = EntityState.Modified; db.SaveChanges(); } return(Redirect("/SpecieCycles")); }
/// <summary> /// Return list of Species with same Specie Cycle, else return null. /// </summary> /// <param name="pSpecieCycle"></param> /// <returns></returns> public List <Specie> FindSpecieList(SpecieCycle pSpecieCycle) { List <Specie> lReturn = null; if (pSpecieCycle != null) { lReturn = new List <Specie>(); foreach (Specie item in this.SpecieList) { if (item.SpecieCycle.Equals(pSpecieCycle)) { lReturn.Add(item); } } if (lReturn.Count == 0) { lReturn = null; } } return(lReturn); }
// GET: SpecieCycles/Edit/5 public ActionResult Edit(long?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } SpecieCycle sc = db.SpecieCycles.Find(id); if (sc == null) { return(HttpNotFound()); } SpecieCycleViewModel vm = new SpecieCycleViewModel(); vm.SpecieCycleId = sc.SpecieCycleId; vm.Name = sc.Name; vm.Duration = sc.Duration; vm.RegionId = sc.RegionId; vm.Regions = this.LoadRegion(sc.RegionId, sc); return(View("~/Views/Agriculture/SpecieCycles/Edit.cshtml", vm)); }
public ActionResult Edit([Bind(Include = "SpecieId,ShortName,SpecieCycleId,BaseTemperature,StressTemperature, RegionId, ")] SpecieViewModel svm) { if (ModelState.IsValid) { SpecieCycle specieCycle = db.SpecieCycles.Find(svm.SpecieCycleId); Specie updatedSpecie = db.Species.Find(svm.SpecieId); if (updatedSpecie == null) { return(HttpNotFound()); } updatedSpecie.Name = svm.ShortName + " " + specieCycle.Name; updatedSpecie.ShortName = svm.ShortName; updatedSpecie.BaseTemperature = svm.BaseTemperature; updatedSpecie.StressTemperature = svm.StressTemperature; updatedSpecie.SpecieCycleId = svm.SpecieCycleId; updatedSpecie.RegionId = svm.RegionId; updatedSpecie.SpecieType = svm.SpecieType; db.Entry(updatedSpecie).State = EntityState.Modified; db.SaveChanges(); } return(Redirect("/Species")); }
/// <summary> /// Return the Specie added to the list. /// If already exists, it return the one of the list. /// </summary> /// <param name="pSpecie"></param> /// <returns></returns> public Specie AddSpecie(Specie pSpecie) { Specie lReturn = null; SpecieCycle lSpecieCycle = null; if (pSpecie != null) { lSpecieCycle = this.FindSpecieCycle(pSpecie.SpecieCycleId); if (lSpecieCycle != null) { if (pSpecie.SpecieCycle == null) { pSpecie.SpecieCycle = lSpecieCycle; } } lReturn = this.ExistSpecie(pSpecie); if (lReturn == null) { this.SpecieList.Add(pSpecie); lReturn = pSpecie; } } return(lReturn); }
private List <System.Web.Mvc.SelectListItem> LoadRegion(long?regionId = null, SpecieCycle specieCycle = null) { RegionConfiguration sc = new RegionConfiguration(); List <Region> regions = sc.GetAllRegions(); List <System.Web.Mvc.SelectListItem> result = new List <SelectListItem>(); foreach (var item in regions) { bool isSelected = false; if (specieCycle != null && regionId.HasValue) { isSelected = (specieCycle.RegionId == regionId); } SelectListItem sl = new SelectListItem() { Value = item.RegionId.ToString(), Text = item.Name, Selected = isSelected }; result.Add(sl); } return(result); }