Ejemplo n.º 1
0
        public ActionResult <CarReadDto> CreateCar(CarCreateDto carCreateDto)
        {
            var carModel = _mapper.Map <Car>(carCreateDto);

            _repository.CreateCar(carModel);
            _repository.SaveChanges();

            var carReadDto = _mapper.Map <CarReadDto>(carModel);

            return(CreatedAtRoute(nameof(GetCarById), new { Id = carReadDto.Id }, carReadDto));
        }
        public async Task <ActionResult <CarCreateDto> > Create(CarCreateDto carCreateDto)
        {
            var carDb = _mapper.Map <Car>(carCreateDto);

            _context.Add(carDb);
            await _context.SaveChangesAsync();

            var carReadDto = _mapper.Map <CarReadDto>(carDb);

            return(CreatedAtRoute(nameof(GetById), new { Id = carReadDto.Id }, carReadDto));
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> CreateCarAsync(CarCreateDto carDto)
        {
            var car = await carService.CreateCarAsync(carDto);

            if (car == null)
            {
                return(BadRequest());
            }
            return(CreatedAtRoute(
                       routeName: "GetById",
                       routeValues: new { id = car.CarId },
                       value: car));
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> Create([FromForm] CarCreateDto carCreateDto, IFormFile image)
        {
            Car car = mapper.Map <Car>(carCreateDto);

            if (image != null)
            {
                string imageName = await fileService.SaveImage(image);

                car.Image = imageName;
            }

            await carService.Create(car);

            return(NoContent());
        }
Ejemplo n.º 5
0
        public async Task <ActionResult <CarReadDto> > CreateCarAsync([Bind("Make,Model,Year,Color,VIN")] CarCreateDto carCreateDto)
        {
            if (ModelState.IsValid)
            {
                var carModel = _mapper.Map <Car>(carCreateDto);

                await _repository.CreateCarAsync(carModel);

                await _repository.SaveChangesAsync();

                var carReadDto = _mapper.Map <CarReadDto>(carModel);

                return(CreatedAtRoute(nameof(GetCarByIdAsync), new { Id = carReadDto.Id }, carReadDto));
            }

            return(BadRequest());
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Insert new car into database.
        /// </summary>
        /// <param name="carDto"></param>
        /// <returns>Returns mapped car object - carDto.</returns>
        public async Task <CarDto> CreateCarAsync(CarCreateDto carDto)
        {
            Car car = new Car()
            {
                Brand = carDto.Brand,
                Model = carDto.Model,
                RegistrationNumber = carDto.RegistrationNumber,
                TypeOfCar          = carDto.TypeOfCar,
                NumberOfDoor       = carDto.NumberOfDoor,
                NumberOfSits       = carDto.NumberOfSits,
                YearOfProduction   = carDto.YearOfProduction,
                ImagePath          = carDto.ImagePath,
                DateCreated        = DateTime.Now
            };

            carRepository.Create(car);
            await carRepository.SaveChangesAsync();

            car = await carRepository.FindByIdAsync(car.CarId);

            return(mapper.Map <CarDto>(car));
        }
Ejemplo n.º 7
0
        public async Task CreateCarAsync_PassedValidObject_CarCreated()
        {
            //Arrange
            Car car = new Car()
            {
                CarId = 1
            };
            CarCreateDto carDto = new CarCreateDto();

            mockCarRepository
            .Setup(p => p.FindByIdAsync(0))
            .ReturnsAsync(car);
            mockCarRepository
            .Setup(s => s.SaveChangesAsync())
            .Verifiable();
            var service = new CarService(mockCarRepository.Object, mapper);
            //Act
            var result = await service.CreateCarAsync(carDto);

            //Assert
            Assert.Equal(result.CarId, car.CarId);
            Assert.IsType <CarDto>(result);
        }