public NormalJobOffer CreateJobOffer(CreateNormalJobOfferParams parameters)
        {
            var jobOffer = CreateJobOffer(parameters as CreateJobOfferParams);
            var normal   = new NormalJobOffer()
            {
                Salary = (decimal)parameters.Salary
            };

            jobOffer.NormalJobOffer = normal;


            if (parameters.Cost > 0 && parameters.CountryID.HasValue)
            {
                var country = countryRepository.GetById(parameters.CountryID.Value);
                var company = companyRepository.GetById(parameters.CompanyID);

                PayJobOfferFee(company, country, JobOfferTypeEnum.Normal, parameters.Amount, parameters.CurrencyID, parameters.Cost);
            }


            jobOfferRepository.Add(jobOffer);
            jobOfferRepository.SaveChanges();

            return(jobOffer.NormalJobOffer);
        }
Beispiel #2
0
 public ShortNormalJobOfferViewModel(NormalJobOffer normalJobOffer, CompanyRights companyRights)
     : base(normalJobOffer.JobOffer, companyRights)
 {
     Salary = (double)normalJobOffer.Salary;
 }