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(); }
public async Task <BM.IdentityResult> CreateAsync(BM.RegisterUser model) { DM.User user = model.MapTo <BM.RegisterUser, DM.User>(); IdentityResult identityResult = await _userManager.CreateAsync(user, model.Password); return(identityResult.MapTo <IdentityResult, BM.IdentityResult>()); }
public async Task <BM.User> FindByIdAsync(int userId) { DM.User user = await _userManager.FindByIdAsync(userId); return(user?.MapTo <DM.User, BM.User>()); }
public async Task <BM.User> FindByEmailAsync(string userEmail) { DM.User user = await _userManager.FindByEmailAsync(userEmail); return(user?.MapTo <DM.User, BM.User>()); }
public async Task <BM.User> FindAsync(string userName, string password) { DM.User user = await _userManager.FindAsync(userName, password); return(user?.MapTo <DM.User, BM.User>()); }