public IActionResult ListAllCars() { var carsFromDb = this.carServices.GetAllCars(); var adomCarListingViewModels = carsFromDb.Select(car => this.mapper.Map <AdminCarListingViewModel>(car)); var cars = new AdminCarListWithViewModels() { Cars = adomCarListingViewModels }; return(this.View(cars)); }
public async Task <IActionResult> DeleteCar(AdminCarListWithViewModels userCarsListingViewModel) { var carId = userCarsListingViewModel.Id; var password = userCarsListingViewModel.Password; var admin = await this.userManager.GetUserAsync(this.User); var isPasswordValid = false; if (password != null) { isPasswordValid = await userManager.CheckPasswordAsync(admin, password); } if (this.ModelState.IsValid && isPasswordValid) { await this.carServices.DeleteCarAsync(carId); return(this.RedirectToAction($"ListAllCars", "AdminCar")); } else { return(this.RedirectToAction($"ListAllCars", "AdminCar")); } }