public ActionResult ManageAreas(AreaGridModel model)
        {
            if (model.AreaGrid != null)
            {
                return(View(model));
            }

            model = new AreaGridModel();
            return(View(model));
        }
        private void HydrateGridFromDBLookup(AreaGridModel model, string searchText, int areaTypeId)
        {
            int?areaTypeIdToSearch = null;

            if (areaTypeId > 0)
            {
                areaTypeIdToSearch = areaTypeId;
            }

            IEnumerable <Area> areas = CommonUtilities.GetAreas(searchText, areaTypeIdToSearch);

            PopulateAreaGrid(model, areas);
        }
        public ActionResult SearchAreas(int areaTypeId, string searchText)
        {
            var model = new AreaGridModel {
                AreaGrid = new List <Area>()
            };

            HydrateGridFromDBLookup(model, searchText, areaTypeId);

            model.SearchAreaTypeId = areaTypeId;
            model.SearchText       = searchText;

            return(View("ManageAreas", model));
        }
 private static void PopulateAreaGrid(AreaGridModel model, IEnumerable <Area> areas)
 {
     foreach (Area area in areas)
     {
         model.AreaGrid.Add(new Area
         {
             AreaCode      = area.AreaCode,
             AreaName      = area.AreaName,
             AreaTypeId    = area.AreaTypeId,
             AreaShortName = string.IsNullOrEmpty(area.AreaShortName) ? string.Empty : area.AreaShortName,
             AddressLine1  = string.IsNullOrEmpty(area.AddressLine1) ? string.Empty : area.AddressLine1,
             AddressLine2  = string.IsNullOrEmpty(area.AddressLine2) ? string.Empty : area.AddressLine2,
             AddressLine3  = string.IsNullOrEmpty(area.AddressLine3) ? string.Empty : area.AddressLine3,
             AddressLine4  = string.IsNullOrEmpty(area.AddressLine4) ? string.Empty : area.AddressLine4,
             Postcode      = string.IsNullOrEmpty(area.Postcode) ? string.Empty : area.Postcode,
             IsCurrent     = area.IsCurrent
         });
     }
 }