Пример #1
0
        public async Task <IActionResult> AddOrEdit(AddOrEditViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var member      = _context.Member.Find(viewModel.MemberId);
                var vehicleType = _context.VehicleType.Find(viewModel.VehicleTypeId);

                if (!viewModel.AlreadyParked)
                {
                    viewModel.CheckIn = DateTime.UtcNow.ToLocalTime();
                    var parkedVehicle = _mapper.Map <ParkedVehicle>(viewModel);
                    parkedVehicle.Member      = member;
                    parkedVehicle.VehicleType = vehicleType;
                    _context.Add(parkedVehicle);
                }
                else
                {
                    var parkedVehicle = _mapper.Map <ParkedVehicle>(viewModel);
                    parkedVehicle.VehicleType = vehicleType;
                    parkedVehicle.Member      = member;
                    _context.Update(parkedVehicle);
                }

                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }

            return(View(viewModel));
        }
Пример #2
0
        public IActionResult AddOrEdit(MemberAddOrEditViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var member = _mapper.Map <Member>(viewModel);

                //Create
                if (viewModel.Id == 0)
                {
                    _context.Add(member);
                }
                else
                {
                    _context.Update(member);
                }

                _context.SaveChanges();

                return(RedirectToAction(nameof(Index)));
            }

            return(View(viewModel));
        }