Esempio n. 1
0
        public Status <ListingCountModel> GetListingCounts()
        {
            var result = new ListingCountModel();

            using (var context = new RentlerContext())
            {
                var counts = (from b in context.Buildings
                              where b.IsActive && !b.IsDeleted
                              group b by b.PropertyTypeCode into grouped
                              select new
                {
                    PropertyTypeCode = grouped.Key,
                    Count = grouped.Count()
                }).ToList();

                foreach (var item in counts)
                {
                    switch ((PropertyType)item.PropertyTypeCode)
                    {
                    case PropertyType.SingleFamilyHome:
                        result.SingleFamilyHome = item.Count;
                        break;

                    case PropertyType.Apartment:
                        result.Apartment = item.Count;
                        break;

                    case PropertyType.CondoTownhome:
                        result.CondoTownhome = item.Count;
                        break;

                    case PropertyType.MultiFamilyHome:
                        result.MultiFamilyHome = item.Count;
                        break;

                    case PropertyType.ManufacturedHome:
                        result.ManufacturedHome = item.Count;
                        break;

                    case PropertyType.HorseLivestock:
                        result.HorseLivestock = item.Count;
                        break;

                    case PropertyType.SingleRoom:
                        result.SingleRoom = item.Count;
                        break;

                    default:
                        break;
                    }
                }
            }

            return(Status.OK(result));
        }
Esempio n. 2
0
        public Status<ListingCountModel> GetListingCounts()
        {
            var result = new ListingCountModel();

            using (var context = new RentlerContext())
            {
                var counts = (from b in context.Buildings
                              where b.IsActive && !b.IsDeleted
                              group b by b.PropertyTypeCode into grouped
                              select new
                              {
                                  PropertyTypeCode = grouped.Key,
                                  Count = grouped.Count()
                              }).ToList();

                foreach (var item in counts)
                    switch ((PropertyType)item.PropertyTypeCode)
                    {
                        case PropertyType.SingleFamilyHome:
                            result.SingleFamilyHome = item.Count;
                            break;
                        case PropertyType.Apartment:
                            result.Apartment = item.Count;
                            break;
                        case PropertyType.CondoTownhome:
                            result.CondoTownhome = item.Count;
                            break;
                        case PropertyType.MultiFamilyHome:
                            result.MultiFamilyHome = item.Count;
                            break;
                        case PropertyType.ManufacturedHome:
                            result.ManufacturedHome = item.Count;
                            break;
                        case PropertyType.HorseLivestock:
                            result.HorseLivestock = item.Count;
                            break;
                        case PropertyType.SingleRoom:
                            result.SingleRoom = item.Count;
                            break;
                        default:
                            break;
                    }
            }

            return Status.OK(result);
        }