예제 #1
0
        public IActionResult Edit(ParkingLevelEditViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var level  = _context.ParkingLevels.Find(viewModel.Id);
            var result = level.UpdateFloor(viewModel.Floor);

            if (!result.IsSuccess)
            {
                return(BadRequest(result.ErrorMessage));
            }

            _context.ParkingLevels.Update(level);
            _context.SaveChanges();

            return(RedirectToAction(nameof(ParkingController.Edit), "Parking", new { id = level.Parking.Id }));
        }
예제 #2
0
        public IActionResult Edit(int parkingLevelId)
        {
            var level = _levelRepository.GetById(parkingLevelId);

            if (level == null)
            {
                return(NotFound());
            }

            ViewBag.ParkingId = level.Parking.Id;

            var viewModel = new ParkingLevelEditViewModel
            {
                Id            = level.Id,
                Floor         = level.Floor,
                ParkingSpaces = level.ParkingSpaces.ToList()
            };

            return(View(viewModel));
        }