Esempio n. 1
0
        public async Task <IActionResult> Create(CarCreateDTO carCreateDTO)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    Car car = new Car
                    {
                        OwnerId    = carCreateDTO.OwnerId,
                        CarBrandId = carCreateDTO.CarBrandId,
                        CarModelId = carCreateDTO.CarModelId,
                        DateIssue  = carCreateDTO.DateIssue,
                        Mileage    = carCreateDTO.Mileage
                    };
                    var result = await _carService.CreateAsync(car);

                    if (result == -1)
                    {
                        return(BadRequest("Error create"));
                    }
                    return(Ok(car));
                }
                return(BadRequest(ModelState));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Esempio n. 2
0
        public async Task <IActionResult> Create(CarCreateDTO carCreateDTO)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    Car car = new Car
                    {
                        OwnerId    = carCreateDTO.OwnerId,
                        CarBrandId = carCreateDTO.CarBrandId,
                        CarModelId = carCreateDTO.CarModelId,
                        DateIssue  = carCreateDTO.DateIssue,
                        Mileage    = carCreateDTO.Mileage
                    };
                    var result = await _carService.CreateAsync(car);

                    if (result == -1)
                    {
                        await GetSelected();

                        ModelState.AddModelError("", "Error create");
                        return(View(carCreateDTO));
                    }
                    return(RedirectToAction("Index"));
                }
                await GetSelected();

                return(View(carCreateDTO));
            }
            catch (Exception ex)
            {
                return(View("Error", ex));
            }
        }
Esempio n. 3
0
        public async Task <CarDTO> PutAsync(CarCreateDTO car)
        {
            this.Logger.LogTrace($"{nameof(this.PutAsync)} called");
            var result = await this.CarService.CreateAsync(this.Mapper.Map <CarUpdateModel>(car));

            return(this.Mapper.Map <CarDTO>(result));
        }
Esempio n. 4
0
        public ActionResult <CarDetailDTO> CreateCar(CarCreateDTO carDTO)
        {
            var car = this.mapper.Map <Car>(carDTO);

            car = this.carRepository.CreateCar(car);
            return(this.mapper.Map <CarDetailDTO>(car));
        }
Esempio n. 5
0
        public async Task <CarDTO> PutAsync(CarCreateDTO carCreateDto)
        {
            Logger.LogTrace($"{nameof(PutAsync)} call");

            var result = await CreateCarService.CreateCar(Mapper.Map <CarUpdateModel>(carCreateDto));

            return(Mapper.Map <CarDTO>(result));
        }
Esempio n. 6
0
        public int CreateNewCar(int dealerId, CarCreateDTO newCar)
        {
            GetDealerById(dealerId);

            var carE = _mapper.Map <Car>(newCar);

            carE.DealerId = dealerId;
            _dealerDbContext.Add(carE);
            _dealerDbContext.SaveChanges();

            return(carE.Id);
        }
Esempio n. 7
0
        public ActionResult CreateCar([FromRoute] int dealerId, [FromBody] CarCreateDTO carNew)
        {
            var carId = _carService.CreateNewCar(dealerId, carNew);

            return(Created($"api/dealer/{dealerId}/car/{carId}", null));
        }