Esempio n. 1
0
        public ActionResult Save(Car car, HttpPostedFileBase image)
        {
            if (!ModelState.IsValid)
            {
                // Daca modelul nu e valid ne intoarcem pe pagina
                var viewModel = new CarFormViewmodel
                {
                    Title = CarFormViewmodel.Add,
                    Car   = car
                };

                if (car.Id > 0)
                {
                    viewModel.Title = CarFormViewmodel.Edit;
                }

                return(View("Form", viewModel));
            }

            if (image != null)
            {
                string imagePath = "~\\Content\\Images\\" + image.FileName;
                image.SaveAs(HttpContext.Server.MapPath(imagePath));
                car.Image = imagePath;
            }

            if (car.Image != null && car.Image[0] != '~')
            {
                string path = "~\\Content\\Images\\" + car.Image.ToString();
                car.Image = path;
            }

            if (car.Id == 0)
            {
                // Daca masina este nou adaugata o introducem in Db
                _context.Cars.Add(car);
            }
            else
            {
                // Daca masina este editata o updatam in Db
                var carInDb = _context.Cars.Single(c => c.Id == car.Id);
                carInDb.Id                  = car.Id;
                carInDb.Manufacturer        = car.Manufacturer;
                carInDb.Series              = car.Series;
                carInDb.Vin                 = car.Vin;
                carInDb.CylindricalCapacity = car.CylindricalCapacity;
                carInDb.HorsePower          = car.HorsePower;
                carInDb.YearManufactured    = car.YearManufactured;
                carInDb.HasThermalEngine    = car.HasThermalEngine;
                carInDb.IsHybrid            = car.IsHybrid;
                carInDb.Image               = car.Image;
                carInDb.ExtraDetails        = car.ExtraDetails;
                carInDb.Price               = car.Price;
            }

            _context.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 2
0
        public ActionResult Edit(int id)
        {
            var car = _context.Cars.SingleOrDefault(c => c.Id == id);

            if (car == null)
            {
                return(HttpNotFound());
            }

            var viewModel = new CarFormViewmodel
            {
                Title = CarFormViewmodel.Edit,
                Car   = car
            };

            return(View("Form", viewModel));
        }
Esempio n. 3
0
        public ActionResult Add()
        {
            var viewModel = new CarFormViewmodel(0);

            return(View("Form", viewModel));
        }