/// <summary>
        /// GET
        /// </summary>
        /// <returns></returns>
        public List <OptionVehicleDTO> GetOptionVehicleList()
        {
            var dbContext = new RentAVehicleDB();

            var optionList = dbContext.OptionVehicles.ToList();

            List <OptionVehicleDTO> optionVehicle = _mapper.Map <List <OptionVehicleDTO> >(optionList);

            return(optionVehicle);
        }
        /// <summary>
        /// UPDATE
        /// </summary>
        /// <param name="depotDto"></param>
        public void UpdateDepot(DepotDTO depotDto)
        {
            var dbContext = new RentAVehicleDB();

            Depot depot = _mapper.Map <Depot>(depotDto);

            dbContext.Depots.Attach(depot);

            dbContext.SaveChanges();
        }
        /// <summary>
        /// GET
        /// </summary>
        /// <returns></returns>
        public List <DepotDTO> GetDepotList()
        {
            var dbContext = new RentAVehicleDB();

            var depotList = dbContext.Depots.ToList();

            List <DepotDTO> depot = _mapper.Map <List <DepotDTO> >(depotList);

            return(depot);
        }
        /// <summary>
        /// GET
        /// </summary>
        public List <ModelDTO> GetModelList()
        {
            var dbContext = new RentAVehicleDB();

            var modelMapper = dbContext.Models.Include("Brand").ToList();

            List <ModelDTO> model = _mapper.Map <List <ModelDTO> >(modelMapper);

            return(model);
        }
        //private IMapper _mapper;

        //public OptionBookingManager()
        //{
        //    var config = new MapperConfiguration(cfg =>
        //    {
        //        cfg.CreateMap<OptionBookingManager, OptionBooking>();
        //        cfg.CreateMap<OptionBooking, OptionBookingManager>();
        //    });

        //    _mapper = new Mapper(config);
        //}

        /// <summary>
        /// GET
        /// </summary>
        /// <returns></returns>
        public List <OptionBookingDTO> GetOptionBookingList()
        {
            var dbContext = new RentAVehicleDB();

            var optionList = dbContext.OptionBookings.ToList();

            List <OptionBookingDTO> optionBooking = _mapper.Map <List <OptionBookingDTO> >(optionList);

            return(optionBooking);
        }
        public List <ModelDTO> GetModelByBrand(Guid brandId)
        {
            using (var dbContext = new RentAVehicleDB())
            {
                var modelBrandMapper = dbContext.Models.Where(x => x.BrandId == brandId).ToList();

                List <ModelDTO> model = _mapper.Map <List <ModelDTO> >(modelBrandMapper);

                return(model);
            }
        }
Beispiel #7
0
        //INSERT
        public void InsertBrand(BrandDTO brandDTO)
        {
            RentAVehicleDB dbContext = new RentAVehicleDB();

            Brand brand = Mapper.Map <Brand>(brandDTO);

            brand.Id = Guid.NewGuid();

            dbContext.Brands.Add(brand);
            dbContext.SaveChanges();
        }
Beispiel #8
0
        //GET
        public List <BrandDTO> GetBrandList()
        {
            using (RentAVehicleDB dbContext = new RentAVehicleDB())
            {
                var brandList = dbContext.Brands.ToList();

                List <BrandDTO> brandDtoList = _mapper.Map <List <BrandDTO> >(brandList);

                return(brandDtoList);
            }
        }
        /// <summary>
        /// INSERT
        /// </summary>
        /// <param name="depotDto"></param>
        public void InsertDepot(DepotDTO depotDto)
        {
            var dbContext = new RentAVehicleDB();

            Depot depot = _mapper.Map <Depot>(depotDto);

            depot.Id = Guid.NewGuid();

            dbContext.Depots.Add(depot);

            dbContext.SaveChanges();
        }
Beispiel #10
0
        /// <summary>
        /// INSERT
        /// </summary>
        public void InsertModel(ModelDTO modelDto)
        {
            var dbContext = new RentAVehicleDB();

            Model model = _mapper.Map <Model>(modelDto);

            model.Id = Guid.NewGuid();

            model.BrandId = model.Brand.Id;

            dbContext.Models.Add(model);

            dbContext.SaveChanges();
        }
Beispiel #11
0
        /// <summary>
        /// DETAIL
        /// </summary>
        /// <param name="idVehicle"></param>
        /// <returns></returns>
        public VehicleDTO GetVehicleDetail(Guid idVehicle)
        {
            var dbContext = new RentAVehicleDB();

            var vehicle = dbContext.Vehicles
                          .Include(x => x.Model.Brand)
                          .Include(x => x.OptionVehicleVehicles.Select(y => y.OptionVehicle))
                          .Include(x => x.Maintenances)
                          .FirstOrDefault(x => x.Id == idVehicle);

            VehicleDTO vehicleDto = _mapper.Map <VehicleDTO>(vehicle);

            return(vehicleDto);
        }
Beispiel #12
0
        //DELETE
        public void DeleteBrand(Guid brandId)
        {
            RentAVehicleDB dbContext = new RentAVehicleDB();

            var brand = dbContext.Brands.SingleOrDefault(x => x.Id == brandId);

            if (brand == null)
            {
                throw new KeyNotFoundException();
            }

            dbContext.Brands.Remove(brand);
            dbContext.SaveChanges();
        }
Beispiel #13
0
        /// <summary>
        /// DELETE
        /// </summary>
        /// <param name="id"></param>
        public void DeleteDepot(Guid id)
        {
            var dbContext = new RentAVehicleDB();

            var depot = dbContext.Depots.FirstOrDefault(x => x.Id == id);

            if (depot == null)
            {
                throw new Exception("Depot n'existe pas");
            }

            dbContext.Depots.Remove(depot);

            dbContext.SaveChanges();
        }
Beispiel #14
0
        public BaseManager()
        {
            _dbContext = new RentAVehicleDB();

            var config = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <Booking, BookingDTO>().ReverseMap();
                cfg.CreateMap <Brand, BrandDTO>().ReverseMap();
                cfg.CreateMap <ModelDTO, Model>().ReverseMap();
                cfg.CreateMap <Opinion, OpinionDTO>().ReverseMap();
                cfg.CreateMap <OptionBookingBooking, OptionBookingBookingDTO>().ReverseMap();
                cfg.CreateMap <OptionBooking, OptionBookingDTO>().ReverseMap();
                cfg.CreateMap <OptionVehicle, OptionVehicleDTO>().ReverseMap();
                cfg.CreateMap <OptionVehicleVehicle, OptionVehicleVehicleDTO>().ReverseMap();
                cfg.CreateMap <Vehicle, VehicleDTO>().ReverseMap();
                cfg.CreateMap <PeriodCoefficient, PeriodCoefficientDTO>().ReverseMap();
                cfg.CreateMap <AgeCoefficient, AgeCoefficientDTO>().ReverseMap();
                cfg.CreateMap <Client, ClientDTO>().ReverseMap();
                cfg.CreateMap <Depot, DepotDTO>().ReverseMap();
                cfg.CreateMap <Maintenance, MaintenanceDTO>().ReverseMap();
            });

            _mapper = new Mapper(config);
        }
Beispiel #15
0
 public AuthManager()
 {
     _ctx         = new RentAVehicleDB();
     _userManager = new UserManager <IdentityUser>(new UserStore <IdentityUser>(_ctx));
 }
Beispiel #16
0
        //UPDATE
        public void UpdateBrand(Guid brandId)
        {
            RentAVehicleDB dbContext = new RentAVehicleDB();

            var brand = dbContext.Brands.FirstOrDefault(x => x.Id == brandId);
        }