public CarEditDetailViewModel ConvertCarToEditDetailViewModel(Car car) { var modifiedcar = new CarEditDetailViewModel { LicensePlate = car.LicensePlate, Color = car.Color, DateBought = car.DateBought, Id = car.Id }; return(modifiedcar); }
public CarEditDetailViewModel ConvertCarToEditDetailViewModel(Car car) { var vm = new CarEditDetailViewModel { Id = car.Id, Plate = car.Plate, PurchaseDate = car.PurchaseDate, Type = car.Type?.Brand + " " + car.Type?.Model, TypeId = car.Type?.Id, Owner = car.Owner?.FullName, OwnerId = car.Owner?.Id, }; return(vm); }
public IActionResult Persist([FromForm] CarEditDetailViewModel vm) { if (ModelState.IsValid) { var car = vm.Id == 0 ? new Car() : _carService.GetCarById(vm.Id); car.Plate = vm.Plate; car.Type = vm.TypeId.HasValue ? _carService.GetTypeById(vm.TypeId.Value) : null; car.Owner = vm.OwnerId.HasValue ? _carService.GetOwnerById(vm.OwnerId.Value) : null; car.PurchaseDate = vm.PurchaseDate; _carService.Persist(car); return(Redirect("/cars")); } return(View("Detail", vm)); }
public IActionResult Persist([FromForm] CarEditDetailViewModel modifiedcar) { if (ModelState.IsValid) { var car = modifiedcar.Id == 0 ? new Car() : _carService.GetCarById(modifiedcar.Id); car.LicensePlate = modifiedcar.LicensePlate; car.Color = modifiedcar.Color; car.DateBought = modifiedcar.DateBought; car.CarType = modifiedcar.CarTypeId.HasValue ? _carService.GetCarTypeById(modifiedcar.CarTypeId.Value) : null; car.CarOwner = modifiedcar.CarOwnerId.HasValue ? _carService.GetCarOwnerById(modifiedcar.CarOwnerId.Value) : null; _carService.Persist(car); return(Redirect("/cars")); } return(View("Detail", modifiedcar)); }
public IActionResult Persist([FromForm] CarEditDetailViewModel vm) { if (ModelState.IsValid) { // Get the owner var owner = _carService.GetOwnerById(vm.OwnerId); // Get the type var type = _carService.GetTypeById(vm.TypeId); // Make a new car or load an existing one, depends on the Id var car = vm.Id == 0 ? new Car() : _carService.GetCarById(vm.Id);; car.Color = vm.Color; car.Date = vm.Date; car.LicensePlate = vm.LicensePlate; car.Owner = owner; car.Type = type; // Saving car to database. Check Service for more info _carService.Persist(car); return(Redirect("/cars")); } return(Redirect("/cars/" + vm.Id)); }
// Convert Edit Car public CarEditDetailViewModel ConvertEditCar(Car car) { // Return empty EditDetail if car is null if (car == null) { var ns = new CarEditDetailViewModel(); return(ns); } // Make a new edit detail view model, and set all values var vm = new CarEditDetailViewModel { Id = car.Id, Color = car.Color, Date = car.Date, LicensePlate = car.LicensePlate, Owner = car.Owner?.Lastname + " " + car.Owner?.Firstname, CarType = car.Type.Brand + " " + car.Type.Model, OwnerId = car.Owner?.Id, TypeId = car.Type.Id }; return(vm); }