예제 #1
0
        public async Task <IActionResult> putVehicleMake(VehicleMakeToPostDto vehicleMakeToPutDto)
        {
            VehicleMake vehicleMake = await _vehicleMakeRepo.AddVehicleMake(vehicleMakeToPutDto);

            if (vehicleMake == null)
            {
                return(StatusCode(Microsoft.AspNetCore.Http.StatusCodes.Status409Conflict, new { error = "This vehicleMake already exist!" }));
            }


            return(Ok(vehicleMake));
        }
        public async Task <VehicleMake> AddVehicleMake(VehicleMakeToPostDto vehicleMakeToPutDto)
        {
            var existingVehicleMake = _context.VehicleMakes.Where(v => v.Name == vehicleMakeToPutDto.Name)
                                      .FirstOrDefault();

            if (existingVehicleMake != null)
            {
                return(null);
            }
            var vehicleMake = _mapper.Map <VehicleMake>(vehicleMakeToPutDto);


            _context.VehicleMakes.Add(vehicleMake);
            _context.SaveChanges();

            vehicleMake = _context.VehicleMakes.Where(v => v.Name == vehicleMake.Name).FirstOrDefault();

            return(vehicleMake);
        }