Exemple #1
0
        public void Add(CarModelWithDrivers model)
        {
            if (model == null)
            {
                return;
            }

            var car       = Mapper.Map <Car>(model);
            var driversId = car.Drivers.Select(c => c.Id);

            car.Drivers = _uow.GetRepostirory <Driver>().Where(d => driversId.Contains(d.Id)).ToList();
            _carRep.Add(car);
            _uow.SaveChanges();
        }
Exemple #2
0
        public void Update(CarModelWithDrivers model)
        {
            if (model == null)
            {
                return;
            }

            var car = _carRep.FindById(model.Id);

            car.Drivers.Clear();
            var driversId = model.Drivers.Select(c => c.Id);

            car.Drivers         = _uow.GetRepostirory <Driver>().Where(d => driversId.Contains(d.Id)).ToList();
            car.Model           = model.Model;
            car.GovermentNumber = model.GovermentNumber;
            car.Color           = model.Color;
            car.Year            = model.Year;
            car.Status          = model.Status;
            car.Seats           = model.Seats;

            _carRep.Update(car);
            _uow.SaveChanges();
        }