Пример #1
0
        public ActionResult AdWizardStep3(UserAdPriceRewardVM userAdPriceReward, int AdId, string SubmitAction = "")
        {
            _dbContext = new ApplicationDbContext();
            UserAdService userAdService = new UserAdService(_dbContext);

            var adID = AdId;

            // if back button is pressed then go to the previous step (Ad Wizard Step 2)
            if (SubmitAction.ToLower().Equals(Strings.Back.ToLower()))
            {
                return(RedirectToAction("AdWizardStep2", "Ad", new { adID }));
            }

            // Backend code goes here
            if (!ModelState.IsValid)
            {
                // save the data
                userAdService.UpdateUserAdPriceReward(userAdPriceReward);
            }

            // if next button is pressed then go to the next step (Ad Wizard Step 4)
            if (SubmitAction.ToLower().Equals(Strings.Next.ToLower()))
            {
                return(RedirectToAction("AdWizardStep4", "Ad", new { adID }));
            }

            // TODO: Change To Dynamic, Change back to AdWizardStep3 when next button is dynamic
            return(RedirectToAction("AdWizardStep4", "Ad", new { adID }));
        }
Пример #2
0
        public UserAdPriceRewardVM GetUserAdPriceRewardByAdId(int adId)
        {
            UserAdPriceReward   userAdsPriceReward   = _userAdRepository.GetUserAdPriceRewardByAdId(adId);
            UserAdPriceRewardVM userAdsPriceRewardVM = new UserAdPriceRewardVM();

            Mapper.Map(userAdsPriceReward, userAdsPriceRewardVM);
            return(userAdsPriceRewardVM);
        }
Пример #3
0
        public void UpdateUserAdPriceReward(UserAdPriceRewardVM userAdPriceReward)
        {
            // get boolean  if user information already exists or not
            var dbItem = dbContext.UserAdPriceReward.FirstOrDefault(x => x.AdID == userAdPriceReward.AdID);

            if (dbItem != null)
            {
                dbItem.AdID              = userAdPriceReward.AdID;
                dbItem.PriceCategoryId   = userAdPriceReward.PriceCategoryId;
                dbItem.Price             = userAdPriceReward.Price;
                dbItem.IsFree            = userAdPriceReward.IsFree;
                dbItem.PriceMin          = userAdPriceReward.PriceMin;
                dbItem.PriceMax          = userAdPriceReward.PriceMax;
                dbItem.AdStartDate       = userAdPriceReward.AdStartDate;
                dbItem.AdEndDate         = userAdPriceReward.AdEndDate;
                dbItem.AdDuration        = userAdPriceReward.AdDuration;
                dbItem.IsReward          = userAdPriceReward.IsReward;
                dbItem.RewardAmount      = userAdPriceReward.RewardAmount;
                dbItem.RewardExpiration  = userAdPriceReward.RewardExpiration;
                dbItem.IsExclusiveAd     = userAdPriceReward.IsExclusiveAd;
                dbItem.ExclusiveAdPeriod = userAdPriceReward.ExclusiveAdPeriod;

                dbContext.SaveChanges();
            }
            else
            {
                var newUserAdPriceReward = new UserAdPriceReward
                {
                    AdID              = userAdPriceReward.AdID,
                    PriceCategoryId   = userAdPriceReward.PriceCategoryId,
                    Price             = userAdPriceReward.Price,
                    IsFree            = userAdPriceReward.IsFree,
                    PriceMin          = userAdPriceReward.PriceMin,
                    PriceMax          = userAdPriceReward.PriceMax,
                    AdStartDate       = userAdPriceReward.AdStartDate,
                    AdEndDate         = userAdPriceReward.AdEndDate,
                    AdDuration        = userAdPriceReward.AdDuration,
                    IsReward          = userAdPriceReward.IsReward,
                    RewardAmount      = userAdPriceReward.RewardAmount,
                    RewardExpiration  = userAdPriceReward.RewardExpiration,
                    IsExclusiveAd     = userAdPriceReward.IsExclusiveAd,
                    ExclusiveAdPeriod = userAdPriceReward.ExclusiveAdPeriod,
                };

                dbContext.UserAdPriceReward.Add(newUserAdPriceReward);
                dbContext.SaveChanges();
            }
        }
Пример #4
0
 public void UpdateUserAdPriceReward(UserAdPriceRewardVM userAdPriceRewardVM)
 {
     _userAdRepository.UpdateUserAdPriceReward(userAdPriceRewardVM);
 }