public ActionResult MakeAd(UploadAdViewModel post)
 {
     FeelViewBagWithAd();
     PayModel.Model       = post;
     PayModel.Model.Photo = post.ImageFile.ToByteArray();
     return(View("MakeAdFeatures", post));
 }
 public void PostPrice(UploadAdViewModel model)
 {
     PayModel.Model.Price     = model.Price;
     PayModel.Model.Language  = model.Language;
     PayModel.Model.Age       = model.Age;
     PayModel.Model.Countries = model.Countries;
     PayModel.Model.Sex       = model.Sex;
 }
Exemple #3
0
        public static string Calculate(UploadAdViewModel post)
        {
            var countriesNumber = post.Countries?.Split(',').Length;
            var sexNumber       = post.Sex?.Split(',').Length;
            var languagesNumber = post.Language?.Split(',').Length;
            var ageNumber       = post.Age?.Split(',').Length;

            var totalPrice = 0;

            if (!countriesNumber.HasValue)
            {
                totalPrice += MaxCostCountries;
            }
            else
            {
                totalPrice += countriesNumber.Value * OneCostCountries;
            }

            if (!sexNumber.HasValue)
            {
                totalPrice += MaxCostSex;
            }
            else
            {
                totalPrice += sexNumber.Value * OneCostSex;
            }

            if (!languagesNumber.HasValue)
            {
                totalPrice += MaxCostLanguage;
            }
            else
            {
                totalPrice += languagesNumber.Value * OneCostLanguage;
            }

            if (!ageNumber.HasValue)
            {
                totalPrice += MaxCostAge;
            }
            else
            {
                totalPrice += ageNumber.Value * OneCostAge;
            }

            return(totalPrice.ToString());
        }
Exemple #4
0
 public static BllPost ToBllPost(this UploadAdViewModel photo, int userId)
 {
     return(new BllPost
     {
         Name = photo.Name,
         Image = photo.Photo,
         Description = photo.Description,
         Tags = ToTags(photo.Tags),
         UploadDate = DateTime.Now,
         UserLikesEntity = new List <BllUserLikesEntity>(),
         User = new BllUser {
             UserId = userId
         },
         LanguageId = int.TryParse(photo.Language, out var tempL) ? tempL : (int?)null,
         SexId = int.TryParse(photo.Sex, out var tempS) ? tempS : (int?)null,
         CountryId = int.TryParse(photo.Countries, out var tempC) ? tempC : (int?)null,
         AgeId = int.TryParse(photo.Age, out var tempA) ? tempA : (int?)null,
         IsAd = true,
         Price = photo.Price
     });