public ActionResult AddPlant(long id, long patchId) { try { PatchManager patchManager = new PatchManager(); Patch patch = patchManager.Get(patchId); SubjectManager subjectManager = new SubjectManager(); long plantId = id; Plant p = subjectManager.GetAll <Plant>().Where(x => x.Id.Equals(plantId)).FirstOrDefault(); Placement placement = new Placement(); placement.Plant = p; placement.Patch = patch; PlacementModel model = PatchModelHelper.ConvertTo(placement); return(PartialView("Placement", model)); } catch (Exception ex) { throw ex; } }
public ActionResult AddRandomPlant(long id) { PatchManager patchManager = new PatchManager(); Patch patch = patchManager.Get(id); SubjectManager subjectManager = new SubjectManager(); List <long> ids = subjectManager.GetAll <Plant>().Select(pa => pa.Id).ToList(); Random random = new Random(); int randomInt = random.Next(1, ids.Count - 1); long plantId = ids.ElementAt(randomInt); Plant p = subjectManager.Get(plantId) as Plant; Placement placement = new Placement(); placement.Plant = p; placement.Patch = patch; patch.PatchElements.Add(placement); patchManager.Update(patch); PlacementModel model = PatchModelHelper.ConvertTo(placement); return(PartialView("Placement", model)); }
//ToDo create Placement from PlacementModel //ToDo create placementModel from Placement /// <summary> /// Convert a Placement in to a PlacmentModel /// </summary> /// <param name="placement"></param> /// <returns>Placement Model</returns> public static PlacementModel ConvertTo(Placement placement) { //if (placement.Id <= 0) return null; if (String.IsNullOrEmpty(placement.Transformation)) { return(null); } PlacementModel model = new PlacementModel(); model.Id = placement.Id; model.PlantingArea = placement.PlantingArea; model.PlantingMonth = placement.PlantingMonth; model.Transformation = placement.Transformation; if (placement.Patch != null) { model.PatchId = placement.Patch.Id; } if (placement.Plant != null) { model.Plant = PlantModel.Convert(placement.Plant); } return(model); }