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));
        }
Example #2
0
        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));
        }
Example #4
0
        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));
        }
Example #5
0
        public IActionResult Index()
        {
            var model = RentalsManager.GetAll();

            return(View(model));
        }