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();
        }
예제 #2
0
        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();
        }
예제 #4
0
        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();
        }