示例#1
0
        public JobMarketBestViewModel(Entities.Country country, CountryBestJobOffers best)
        {
            CurrencySymbol = country.Currency.Symbol;

            MaximumSalary = (int)Math.Ceiling(best.MaximumSalary ?? 10);
            MaximumSkill  = (double)Math.Ceiling((double?)best.MaximumSkill ?? 10.0);

            if (MinimumSalary == MaximumSalary)
            {
                MaximumSalary += 1;
            }
            if (Math.Abs(MaximumSkill - MinimumSkill) < 0.00001)
            {
                MaximumSkill += 1;
            }


            //let it be for now. It's the best option i think?
            MinimumSalary = 0;
            MinimumSkill  = 0;
        }
        public JobMarketViewModel(int countryID, IEnumerable <Entities.Country> countries, CountryBestJobOffers bestJobs)
        {
            CountryID = countryID;

            foreach (var country in countries)
            {
                Countries.Add(new SelectListItem()
                {
                    Value = country.ID.ToString(),
                    Text  = country.Entity.Name
                });

                if (country.ID == CountryID)
                {
                    MinMax = new JobMarketBestViewModel(country, bestJobs);
                }
            }
            foreach (WorkTypeEnum workType in Enum.GetValues(typeof(WorkTypeEnum)))
            {
                WorkTypes.Add(new SelectListItem()
                {
                    Value    = ((int)workType).ToString(),
                    Text     = workType.ToString(),
                    Selected = (workType == WorkTypeEnum.Any)
                });
            }

            foreach (JobOfferTypeEnum offerType in Enum.GetValues(typeof(JobOfferTypeEnum)))
            {
                OfferTypes.Add(new SelectListItem()
                {
                    Text  = offerType.ToString(),
                    Value = ((int)offerType).ToString()
                });
            }
        }