Esempio n. 1
0
        public ActionResult RegisterCar(RegisterCarViewModel car)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.View(car));
            }

            var imageUrl = "/UserAvatars/default-car.jpg";

            if (car.CarAvatar != null)
            {
                var loggedUserName = this.User.Identity.Name;

                var extension = Path.GetExtension(car.CarAvatar.FileName);

                var filename = loggedUserName + car.Model + car.Model + car.Year + extension;
                var path     = Server.MapPath($"~/UserAvatars/{loggedUserName}/Cars/") + filename;

                car.CarAvatar.SaveAs(path);

                imageUrl = $"/UserAvatars/{loggedUserName}/Cars/" + filename;
            }

            var carToAdd = this.mappingProvider.Map <RegisterCarViewModel, Car>(car);

            carToAdd.ImageUrl = imageUrl;

            var loggedUser = this.GetLoggedUserId();

            this.carService.AddCarToUser(carToAdd, loggedUser);

            return(RedirectToAction(nameof(this.RegisterCar)));
        }
Esempio n. 2
0
        public IActionResult ListofCustomers()
        {
            var model = new RegisterCarViewModel();

            model.CustomerList = _context.Customers.ToList();

            return(View(model));
        }
Esempio n. 3
0
        public IActionResult RegisterCar(RegisterCarViewModel model)
        {
            if (ModelState.IsValid)
            {
                var car = new Cars
                {
                    CustomerId = model.Customers.CustomerId,
                    CarId      = model.Cars.CarId
                };

                _context.Cars.Add(car);
                _context.SaveChanges();
                TempData["Operation"] = "Car Registration Successful.";
                return(RedirectToAction("Index", "Home", TempData));
            }

            return(View(model));
        }