[HttpPost] //ValidateAntiForgeryToken public ActionResult Create(AdvertisementViewModel model) { if (TempData["NeedPayment"] != null) { TempData["NeedPayment"] = null; } if (!ModelState.IsValid) { PopulateDropDownListAndKeys(model); return(View(model)); } if (!model.IsAdmin && !model.IsPaid) { TempData["NeedPayment"] = true; PopulateDropDownListAndKeys(model); return(View(model)); } var ad = Mapper.Map <Advertisement>(model); ad.UserId = CurrentUserId.ToString(); ad.CreatedByAdmin = model.IsAdmin; _adsService.Create(ad); return(RedirectToAction(nameof(Index))); }