public AdDetailsVm GetAdDetail(int adId)
        {
            var ad   = _adRepo.GetAd(adId);
            var adVm = _mapper.Map <AdDetailsVm>(ad);

            return(adVm);
        }
Beispiel #2
0
        public async Task <IActionResult> GetAd(int id)
        {
            var ad = await _repo.GetAd(id);

            var adToReturn = _mapper.Map <AdForDetails>(ad);

            return(Ok(adToReturn));
        }
Beispiel #3
0
        public async Task <IActionResult> Buy(Guid id, int units, long creditCard, string returnUrl)
        {
            var user = await userManager.GetUserAsync(HttpContext.User);

            var ad = adRepository.GetAd(id);

            if (BankSystem.Pay(creditCard))
            {
                AddPurchase(user, ad, units);
            }
            else
            {
                notificationRepository.AddNotification(
                    new Notification {
                    User     = user,
                    Message  = $"Sorry, there was problem with your credit card while paying for {units} unit(s) of {ad.Product}",
                    DateTime = DateTime.Now,
                    Type     = NotificationType.Error
                });
            }
            return(Redirect(returnUrl));
        }
 public async Task <ActionResult <AdEntity> > GetAd(int id, HttpContext context)
 {
     _authService.ValidateAuthorizationPrivilege(context, whoHasAuth);
     return(await _adRepository.GetAd(id));
 }
Beispiel #5
0
        public IActionResult EditAd(Guid id)
        {
            var ad = adRepository.GetAd(id);

            return(View(ad));
        }
 public IActionResult Delete(Guid id)
 {
     return(View(_adRepository.GetAd(id)));
 }