コード例 #1
0
        public async Task <IActionResult> Create(IList <AddTreatmentViewModel> model)
        {
            if (ManagedYearPlan == null)
            {
                return(ActionIfNotChoosedManagedYearPlan());
            }
            if (!ModelState.IsValid)
            {
                var kinds = await _treatmentKindRepository.GetAll();

                var fields = await _fieldRepository.GetByYearPlan(ManagedYearPlan);

                var fertilizers = await _fertilizerRepository.GetAll();

                var KindList       = new SelectList(kinds, "Id", "Name");
                var FieldList      = new SelectList(fields, "Id", "Name");
                var FertilizerList = new SelectList(fertilizers, "Id", "Name");

                ViewBag.Kinds       = KindList;
                ViewBag.Fields      = FieldList;
                ViewBag.Fertilizers = FertilizerList;
                return(View(model));
            }

            var treatments = model.Select((x) => new Treatment
            {
                Date          = x.Date,
                Notes         = x.Notes,
                DosePerHa     = x.DosePerHa,
                Composition   = x.SprayingAgents,
                ReasonForUse  = x.ReasonForUse,
                Field         = _fieldRepository.GetById(x.FieldId).Result,
                Fertilizer    = _fertilizerRepository.GetById(x.FertilizerId).Result,
                TreatmentKind = _treatmentKindRepository.GetById(x.TreatmentKindId).Result
            });
            await _treatmentRepository.AddRange(treatments);

            TempData["message"] = "Pomyślnie dodano nowe zabiegi";
            return(RedirectToAction("Index"));
        }
コード例 #2
0
        public async Task <IActionResult> Index()
        {
            var fertilizers = await _fertilizerRepository.GetAll();

            var model = fertilizers.Select(x => new FertilizerViewModel
            {
                Id     = x.Id,
                Name   = x.Name,
                N      = x.N,
                P      = x.P,
                K      = x.K,
                Ca     = x.Ca,
                Mg     = x.Mg,
                S      = x.S,
                Na     = x.Na,
                Delete = false
            }).ToList();

            return(View(model));
        }