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)); }
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)); }