public async Task <Vehicle> RegisterVehicle(VehicleDTO vehicle) { var vehicleExist = await _vehicleRepository.CheckVehicleExist(vehicle.RegistrationNumber); if (vehicleExist == true) { throw new InvalidOperationException($"vehicle with registration number &{vehicle.RegistrationNumber} already exist"); } return(await _vehicleRepository.RegisterVehicle(vehicle)); }
public async Task <bool> RegisterVehicle(VehicleDTO vehicle) { int vehicleExist = await _vehicleRepository.CheckVehicleExist(vehicle.VehicleNumberPlate).ConfigureAwait(false); if (vehicleExist == 0) { return(await _vehicleRepository.RegisterVehicle(vehicle).ConfigureAwait(false)); } return(false); }
public async Task <bool> RegisterVehicleAsync(VehicleDTO vehicle) { //Check if user exist by Mail id int userExist = await _vehicleRepository.CheckUserExist(vehicle.User.EmailID); if (userExist == 0) { // Check if VehicleRegisterNumber already exist int vehicleExist = await _vehicleRepository.CheckVehicleExist(vehicle.VehicleRegisterNumber); if (vehicleExist == 0) { return(await _vehicleRepository.RegisterVehicleAsync(vehicle)); } } return(false); }