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)); }
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)); }
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()); }
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()); }
/// <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)); }
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); }