public async void SeedAdminUser() { var user = new ApplicationUser { UserName = "******", NormalizedUserName = "******", Email = "*****@*****.**", NormalizedEmail = "*****@*****.**", EmailConfirmed = true, LockoutEnabled = false, SecurityStamp = Guid.NewGuid().ToString(), FirstName = "Admin", MiddleName = "Test", LastName = "Demo", PhoneNumber = "132545234", Address = "Fake Street 18", IsAdmin = true, IsVip = false, IsDeleted = false }; if (!_context.Users.Any(u => u.UserName == user.UserName)) { var password = new PasswordHasher <ApplicationUser>(); var hashed = password.HashPassword(user, "Admin1!"); user.PasswordHash = hashed; var userStore = new UserStore <ApplicationUser>(_context); await userStore.CreateAsync(user); } await _context.SaveChangesAsync(); }
public async Task <Vehicle> AddVehicle(AddNewVehicleDTO addNewVehicleDTO) { try { var vehicle = _mapper.Map <Vehicle>(addNewVehicleDTO); await _context.Vehicles.AddAsync(vehicle); await _context.SaveChangesAsync(); return(vehicle); } catch (Exception e) { throw new AggregateException(e.Message); } }
public async Task AddRentalEvent(Vehicle vehicle, ApplicationUser customer, BookVehicleDTO bookVehicleDTO) { var rentalEvent = new RentalEvent { Customer = customer, Vehicle = vehicle, StartDate = bookVehicleDTO.StartDate, EndDate = bookVehicleDTO.EndDate, IsActive = true }; rentalEvent.TotalRentalEventPrice = _helper.TotalPriceCalculator(rentalEvent); await _context.RentalEvents.AddAsync(rentalEvent); await _context.SaveChangesAsync(); }
public async Task <string> DeleteUser(string id) { var user = await _context.Users.FirstOrDefaultAsync(x => x.Id == id); if (user != null) { user.IsDeleted = true; await _context.SaveChangesAsync(); return(user.Id); } throw new NullReferenceException(); }