Пример #1
0
        public ActionResult Add(EditableCar modelCar)
        {
            if (ModelState.IsValid)
            {
                if (modelCar != null)
                {
                    Car car = new Car();
                    car.Mark = modelCar.Mark;
                    car.Model = modelCar.Model;
                    car.Color = modelCar.Color;
                    car.NrOfSeats = modelCar.NrOfSeats;
                    car.CarNumber = modelCar.CarNumber;
                    car.DriverName = modelCar.DriverName;
                    car.CompanyId = modelCar.CompanyId;

                    Manager.Add(car);

                    return RedirectToAction("Index");
                }
            }

            var company = Manager.RepoGeneric.FindOne<Company>(c => c.CompanyId == modelCar.CompanyId);

            if (company == null)
                throw new Exception("Company doesn't found");

            modelCar.CompanyName = company.Name;
            modelCar.CompanyId = company.CompanyId;

            return View(modelCar);
        }
Пример #2
0
        public ActionResult Add(int companyId)
        {
            var company = Manager.RepoGeneric.FindOne<Company>(c => c.CompanyId == companyId);

            if (company == null)
                throw new Exception("Company doesn't found");

            var model = new EditableCar();
            model.CompanyName = company.Name;
            model.CompanyId = company.CompanyId;

            return View(model);
        }
Пример #3
0
        public ActionResult Edit(EditableCar modelCar)
        {
            if (ModelState.IsValid)
            {
                Car car = new Car();
                car.CarId = modelCar.CarId.GetValueOrDefault();
                car.Mark = modelCar.Mark;
                car.Model = modelCar.Model;
                car.Color = modelCar.Color;
                car.NrOfSeats = modelCar.NrOfSeats;
                car.CarNumber = modelCar.CarNumber;
                car.DriverName = modelCar.DriverName;
                car.CompanyId = modelCar.CompanyId;

                Manager.Edit(car);

                return RedirectToAction("Index");
            }
            else
            {
                return View(modelCar);
            }
        }
Пример #4
0
        public ActionResult Edit(int id)
        {
            var car = Manager.GetById(id);

            EditableCar model = new EditableCar();
            model.CarId = car.CarId;
            model.Mark = car.Mark;
            model.Model = car.Model;
            model.Color = car.Color;
            model.NrOfSeats = car.NrOfSeats;
            model.CarNumber = car.CarNumber;
            model.DriverName = car.DriverName;
            model.CompanyId = car.CompanyId;
            model.CompanyName = car.Company.Name;

            return View(model);
        }