public async Task CreateAsync(User user) { if (user == null) { throw new ArgumentNullException(nameof(user)); } _data.UsersRepository.Add(user); await _data.SaveChangesAsync(); }
public async Task AddNewVehicleAsync(BM.Vehicle vehicleBO, string username) { if (vehicleBO == null) { throw new ArgumentNullException(nameof(vehicleBO)); } if (string.IsNullOrWhiteSpace(username)) { throw new ArgumentException("Username can not be null or white space.", nameof(username)); } DM.Vehicle vehicle = vehicleBO.MapTo <BM.Vehicle, DM.Vehicle>(); DM.User user = await _data.UsersRepository.FindByUserNameAsync(username); if (user == null) { throw new ArgumentException($"Username {username} does not exist!", nameof(user)); } var userToVehicle = new DM.UserToVehicle { User = user, Vehicle = vehicle, AccessType = DM.Enums.UserToVehicleAccessType.Administratior }; vehicle.UsersToVehicles.Add(userToVehicle); _data.VehiclesRepository.Add(vehicle); await _data.SaveChangesAsync(); }