예제 #1
0
        public void ConfigureForm(BaseApplicationManager m)
        {
            if (SelectListForm == null)
            {
                SelectListForm = new List <SelectListForm>();
            }

            // Set Price Info (Saved values set in view)
            SelectListForm.Add(new SelectListForm()
            {
                Name = "PriceInfoList", List = new SelectList(m.GetAllPriceInfo(), "Value", "Value", (PriceInfo ?? null))
            });

            // populate select lists (Saved values set in view)
            SelectListForm.Add(new SelectListForm()
            {
                Name = "CountryList", List = new SelectList(m.GetAllCountries(), "Id", "Name", CountryId)
            });

            if (CountryId.HasValue)
            {
                var regions = m.GetAllRegionsByCountryId(CountryId.Value);
                SelectListForm.Add(new SelectListForm()
                {
                    Name = "RegionList", List = new SelectList(regions, "Id", "Name", 0)
                });
            }
            else
            {
                SelectListForm.Add(new SelectListForm()
                {
                    Name = "RegionList", List = new SelectList(Enumerable.Empty <SelectListItem>())
                });
            }

            // =======================
            if (SubCategoryName.Equals("Cars/Trucks"))
            {
                SelectListForm.Add(new SelectListForm()
                {
                    Name = "MakeList", List = new SelectList(m.GetAllMake(), "Value", "Value", (AdInfo != null) ? AdInfo.SingleOrDefault(x => x.Name.Equals("Make")).Description : null)
                });
                SelectListForm.Add(new SelectListForm()
                {
                    Name = "BodyTypeList", List = new SelectList(m.BodyTypeGetAll(), "Value", "Value", (AdInfo != null) ? AdInfo.SingleOrDefault(x => x.Name.Equals("Body Type")).Description : null)
                });
                SelectListForm.Add(new SelectListForm()
                {
                    Name = "TransmissionList", List = new SelectList(m.GetAllTransmission(), "Value", "Value", (AdInfo != null) ? AdInfo.SingleOrDefault(x => x.Name.Equals("Transmission")).Description : null)
                });
                SelectListForm.Add(new SelectListForm()
                {
                    Name = "FuelTypeList", List = new SelectList(m.GetAllFuelType(), "Value", "Value", (AdInfo != null) ? AdInfo.SingleOrDefault(x => x.Name.Equals("Fuel Type")).Description : null)
                });
                SelectListForm.Add(new SelectListForm()
                {
                    Name = "ConditionList", List = new SelectList(m.GetAllCondition(), "Value", "Value", (AdInfo != null) ? AdInfo.SingleOrDefault(x => x.Name.Equals("Condition")).Description : null)
                });
                SelectListForm.Add(new SelectListForm()
                {
                    Name = "DrivetrainList", List = new SelectList(m.GetAllDrivetrain(), "Value", "Value", (AdInfo != null) ? AdInfo.SingleOrDefault(x => x.Name.Equals("Drivetrain")).Description : null)
                });
            }
            else if (SubCategoryName.Equals("Motorcycles/ATVs"))
            {
                SelectListForm.Add(new SelectListForm()
                {
                    Name = "MakeList", List = new SelectList(m.GetAllMake(), "Value", "Value", (AdInfo != null) ? AdInfo.SingleOrDefault(x => x.Name.Equals("Make")).Description : null)
                });
                SelectListForm.Add(new SelectListForm()
                {
                    Name = "FuelTypeList", List = new SelectList(m.GetAllFuelType(), "Value", "Value", (AdInfo != null) ? AdInfo.SingleOrDefault(x => x.Name.Equals("Fuel Type")).Description : null)
                });
                SelectListForm.Add(new SelectListForm()
                {
                    Name = "ConditionList", List = new SelectList(m.GetAllCondition(), "Value", "Value", (AdInfo != null) ? AdInfo.SingleOrDefault(x => x.Name.Equals("Condition")).Description : null)
                });
            }
            else if (SubCategoryName.Equals("Automotive Parts"))
            {
                SelectListForm.Add(new SelectListForm()
                {
                    Name = "MakeList", List = new SelectList(m.GetAllMake(), "Value", "Value", (AdInfo != null) ? AdInfo.SingleOrDefault(x => x.Name.Equals("Make")).Description : null)
                });
                SelectListForm.Add(new SelectListForm()
                {
                    Name = "ConditionList", List = new SelectList(m.GetAllCondition(), "Value", "Value", (AdInfo != null) ? AdInfo.SingleOrDefault(x => x.Name.Equals("Condition")).Description : null)
                });
            }
            else if (CategoryName.Equals("Real Estate"))
            {
                if (SubCategoryName.Equals("Apartments/Condos Rental") || SubCategoryName.Equals("House Rental") || SubCategoryName.Equals("Land Rental/Leasing"))
                {
                    SelectListForm.Add(new SelectListForm()
                    {
                        Name = "RentalType",
                        List = new SelectList(new List <string>()
                        {
                            "Rental Only",
                            "Rent To Own"
                        }, (AdInfo != null) ? AdInfo.DefaultIfEmpty(null).SingleOrDefault(x => x.Name.Equals("Rental Type")).Description : null)
                    });
                }

                if (SubCategoryName.Contains("Apartments/Condos") || SubCategoryName.Contains("House"))
                {
                    SelectListForm.Add(new SelectListForm()
                    {
                        Name = "BedroomList",
                        List = new SelectList(new List <string>()
                        {
                            "Bachelor / Studio",
                            "1 bedroom",
                            "2 bedrooms",
                            "3 bedrooms",
                            "4 bedrooms",
                            "5 or more bedrooms"
                        }, (AdInfo != null) ? AdInfo.DefaultIfEmpty(null).SingleOrDefault(x => x.Name.Equals("Bedrooms")).Description : null)
                    });
                    SelectListForm.Add(new SelectListForm()
                    {
                        Name = "BathroomList",
                        List = new SelectList(new List <string>()
                        {
                            "1 bathroom",
                            "2 bathrooms",
                            "3 bathrooms",
                            "4 bathrooms",
                            "5 or more bathrooms"
                        }, (AdInfo != null) ? AdInfo.SingleOrDefault(x => x.Name.Equals("Bathrooms")).Description : null)
                    });
                    SelectListForm.Add(new SelectListForm()
                    {
                        Name = "FurnishedList",
                        List = new SelectList(new List <string>()
                        {
                            "Unfurnished",
                            "Semi-Furnished",
                            "Fully-Furnished"
                        }, (AdInfo != null) ? AdInfo.SingleOrDefault(x => x.Name.Equals("Furnished")).Description : null)
                    });
                }
                else if (SubCategoryName.Equals("Commercial Office Space"))
                {
                    SelectListForm.Add(new SelectListForm()
                    {
                        Name = "FurnishedList",
                        List = new SelectList(new List <string>()
                        {
                            "Unfurnished",
                            "Semi-Furnished",
                            "Fully-Furnished"
                        }, (AdInfo != null) ? AdInfo.SingleOrDefault(x => x.Name.Equals("Furnished")).Description : null)
                    });
                }
            }
            else if (CategoryName.Equals("Jobs"))
            {
                SelectListForm.Add(new SelectListForm()
                {
                    Name = "JobTypeList",
                    List = new SelectList(new List <string>()
                    {
                        "Full-time",
                        "Permanent Full-time",
                        "Part-time",
                        "Permanent Part-time",
                        "Temporary",
                        "Contract",
                        "Internship",
                        "Project",
                        "Please Contact"
                    }, (AdInfo != null) ? AdInfo.SingleOrDefault(x => x.Name.Equals("Job Type")).Description : null)
                });
                SelectListForm.Add(new SelectListForm()
                {
                    Name = "SalaryInfoList",
                    List = new SelectList(new List <string>()
                    {
                        "Hourly",
                        "Daily",
                        "Weekly",
                        "Fortnightly",
                        "Monthly",
                        "Yearly"
                    }, (AdInfo != null) ? AdInfo.SingleOrDefault(x => x.Name.Equals("Salary Type")).Description : null)
                });
            }
            else if (CategoryName.Equals("Pets"))
            {
                if (SubCategoryName.Equals("Lost Pet") || SubCategoryName.Equals("Pet Adoption") || SubCategoryName.Equals("Pet Hub") || SubCategoryName.Equals("Pet Services") || SubCategoryName.Equals("Pet Accessories") || SubCategoryName.Equals("Pet & Animal Services"))
                {
                    SelectListForm.Add(new SelectListForm()
                    {
                        Name = "SpeciesList",
                        List = new SelectList(new List <string>()
                        {
                            "Bird",
                            "Cat",
                            "Dog",
                            "Fish",
                            "Other"
                        }, (AdInfo != null) ? AdInfo.SingleOrDefault(x => x.Name.Equals("Species")).Description : null)
                    });
                }
            }
            // Handles Create ad photo init
            if (Photos == null)
            {
                if (CategoryName.Equals("Jobs"))
                {
                    Photos = new UploadPhoto[1];
                }
                else if (SubCategoryName.Contains("Apartments/Condos") || SubCategoryName.Contains("House") || SubCategoryName.Contains("Office") || SubCategoryName.Contains("Cars/Trucks"))
                {
                    Photos = new UploadPhoto[12];
                }
                else
                {
                    Photos = new UploadPhoto[6];
                }
            }
        }
예제 #2
0
        public new void ConfigureForm(BaseApplicationManager m)
        {
            CurrentPhotoCount = Photos.Length;
            if (Photos != null)
            {
                var temp = Photos;
                var max  = 0;
                if (CategoryName.Equals("Jobs"))
                {
                    max = 1;
                }
                else if (SubCategoryName.Contains("Apartments/Condos") || SubCategoryName.Contains("House") || SubCategoryName.Contains("Office") || SubCategoryName.Contains("Cars/Trucks"))
                {
                    max = 12;
                }
                else
                {
                    max = 6;
                }
                Photos = new UploadPhoto[max];
                for (int i = 0; i < max; i++)
                {
                    Photos[i] = _getPhoto(i, temp.Length, temp);
                }
            }
            base.ConfigureForm(m);
            try
            {
                var years = AdInfo.Where(x => x.Name.Equals("Year")).ToList();
                if (years != null && years.Count > 1)
                {
                    AdInfo.FirstOrDefault(x => x.Name.Equals("Year")).Description = years.FirstOrDefault().Description + "-" + years.LastOrDefault().Description;
                    foreach (var y in years)
                    {
                        if (y != years.FirstOrDefault())
                        {
                            AdInfo.Remove(y);
                        }
                    }
                }

                var ages = AdInfo.Where(x => x.Name.Equals("Age")).ToList();
                if (ages != null && ages.Count > 0)
                {
                    foreach (var a in ages)
                    {
                        if (a != ages.FirstOrDefault())
                        {
                            AdInfo.Remove(a);
                        }
                    }
                    if (ages.FirstOrDefault().Description != null)
                    {
                        AgeType = AdInfo.SingleOrDefault(x => x.Name.Equals("Age")).Description.Split(' ').Last();
                        AdInfo.SingleOrDefault(x => x.Name.Equals("Age")).Description = AdInfo.SingleOrDefault(x => x.Name.Equals("Age")).Description.Split(' ').First();
                    }
                }
                var ai = m.GetAdTemplate(SubCategoryId).Except(AdInfo, new CustomCompare()).ToList();
                AdInfo = AdInfo.Union(ai).ToList();
            }
            catch (Exception) { }
        }