Example #1
0
        public async Task DeleteCompartmentAsync(CompartmentDto input)
        {
            var compartment = _compartmentRepository.FirstOrDefault(input.Id);

            if (compartment == null)
            {
                throw new UserFriendlyException("Range Year not Found!");
            }
            await _compartmentRepository.DeleteAsync(compartment);
        }
Example #2
0
        public async Task UpdateCompartment(CompartmentDto input)
        {
            var compartment = _compartmentRepository.FirstOrDefault(input.Id);

            compartment.Name            = input.Name;
            compartment.RangeId         = input.RangeId;
            compartment.FinancialYearId = input.FinancialYearId;
            compartment.Species         = input.Species;
            compartment.PlantedYear     = input.PlantedYear;
            compartment.Age             = input.Age;
            compartment.Area            = input.Area;
            compartment.EstimatedVolume = input.EstimatedVolume;
            compartment.Season          = input.Season;
            compartment.TariffNumber    = input.TariffNumber;

            await _compartmentRepository.UpdateAsync(compartment);
        }
        public async Task <ActionResult> Edit(int id, CompartmentDto input)
        {
            if (ModelState.IsValid)
            {
                // TODO: Add update logic here
                await _compartmentAppService.UpdateCompartment(input);

                return(RedirectToAction("Index"));
            }
            else
            {
                var ranges = _rangeAppService.GetRanges().Select(c => new SelectListItem {
                    Value = c.Id.ToString(), Text = c.Name
                });
                ViewBag.RangeId = ranges;
                return(View(input));
            }
        }