public async Task <IViewComponentResult> InvokeAsync(int id) { List <RentalProperty> properties = null; if (id == 0) { properties = RentalsManager.GetAll(); } else { properties = RentalsManager.GetAllbyPropertyType(id); } // transformation to View Model var rentals = properties.Select(p => new RenterViewModel { Address = p.Address, City = p.City, Id = p.Id, Owner = p.Owner.Name, PropertyType = p.PropertyType.Style, Province = p.Province, Rent = p.Rent.ToString() }).ToList(); return(View(rentals)); }
private static void RentAdd() { RentalsManager rentalsManager = new RentalsManager(new EfRentalsDal()); var resultAdd = rentalsManager.Add(new Rentals { BrandName = 3, FirstName = "Ad", LastName = "Soyad", RentDate = DateTime.Now, ReturnDate = null }); Console.WriteLine(resultAdd.Message); foreach (var rentals in rentalsManager.GetAll().Data) { Console.WriteLine(rentals.BrandName); Console.ReadLine(); } }
public IActionResult Index() { var rentals = RentalsManager.GetAll(); var viewModels = rentals.Select(r => new RenterViewModel { Id = r.Id, Address = r.Address, City = r.City, Province = r.Province, Rent = r.Rent.ToString(), Owner = r.Owner.Name, PropertyType = r.PropertyType.Style }).ToList(); // call a local service to get the collection of rentals as the viewmodels return(View(viewModels)); }
public async Task <IViewComponentResult> InvokeAsync(int id) { var rentals = RentalsManager.GetAll(); //would be better to define the filter method in the manage class //int intID = int.Parse(id); IEnumerable <FilteredRentalViewModel> filteredRentals; if (id == 0) { filteredRentals = rentals.Where(r => !r.RenterId.HasValue). Select(r => new FilteredRentalViewModel //convert to a ViewModel from RentalProperty { Address = r.Address, City = r.City, PostalCode = r.PostalCode, Province = r.Province, Rent = r.Rent.ToString("c"), Style = r.PropertyType.Style }); } else { filteredRentals = rentals.Where(r => r.PropertyTypeId == id && !r.RenterId.HasValue). Select(r => new FilteredRentalViewModel //convert to a ViewModel from RentalProperty { Address = r.Address, City = r.City, PostalCode = r.PostalCode, Province = r.Province, Rent = r.Rent.ToString("c"), Style = r.PropertyType.Style }); } //filter by property type id and where property is not rented //pass the collection of FilteredRentalViewModels to the view return(View(filteredRentals)); }
public IActionResult Index() { var model = RentalsManager.GetAll(); return(View(model)); }