Beispiel #1
0
        public async Task CreateAsync(User user)
        {
            if (user == null)
            {
                throw new ArgumentNullException(nameof(user));
            }

            _data.UsersRepository.Add(user);
            await _data.SaveChangesAsync();
        }
Beispiel #2
0
        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();
        }