コード例 #1
0
ファイル: VehiclesManager.cs プロジェクト: imalchev/mycarsdb
        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();
        }
コード例 #2
0
        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>());
        }
コード例 #3
0
        public async Task <BM.User> FindByIdAsync(int userId)
        {
            DM.User user = await _userManager.FindByIdAsync(userId);

            return(user?.MapTo <DM.User, BM.User>());
        }
コード例 #4
0
        public async Task <BM.User> FindByEmailAsync(string userEmail)
        {
            DM.User user = await _userManager.FindByEmailAsync(userEmail);

            return(user?.MapTo <DM.User, BM.User>());
        }
コード例 #5
0
        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>());
        }