Beispiel #1
0
        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;
            }
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        //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);
        }