Ejemplo n.º 1
0
        public async Task <PropertyIndexViewModel> GetProperties(int?categoryId)
        {
            var ret = await _propertyRepository.GetByCategoryId(categoryId);

            var list = new PropertyIndexViewModel()
            {
                properties = ret.Select(i => new PropertyViewModel()
                {
                    Id          = i.Id,
                    Name        = i.Name,
                    Description = i.Description,
                    DataType    = i.DataType
                }),
            };

            return(list);
        }
        // Retrieves list of all properties and converts them to index view models for listing on home page
        private PropertyIndexViewModel ConvertToViewModel(IEnumerable <Property> properties)
        {
            var propertyModelList = properties.Select(property => new PropertyIndexListViewModel
            {
                Id            = property.Id,
                StreetAddress = property.StreetAddress,
                City          = property.City,
                Postcode      = property.Postcode,
                CostPM        = property.CostPM
            });

            var model = new PropertyIndexViewModel()
            {
                Properties = propertyModelList
            };

            return(model);
        }