コード例 #1
0
        public CarEditDetailViewModel ConvertCarToEditDetailViewModel(Car car)
        {
            var modifiedcar = new CarEditDetailViewModel
            {
                LicensePlate = car.LicensePlate,
                Color        = car.Color,
                DateBought   = car.DateBought,
                Id           = car.Id
            };

            return(modifiedcar);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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));
        }
コード例 #5
0
        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));
        }
コード例 #6
0
        // 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);
        }