public AdDetailsVm GetAdDetail(int adId) { var ad = _adRepo.GetAd(adId); var adVm = _mapper.Map <AdDetailsVm>(ad); return(adVm); }
public async Task <IActionResult> GetAd(int id) { var ad = await _repo.GetAd(id); var adToReturn = _mapper.Map <AdForDetails>(ad); return(Ok(adToReturn)); }
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)); }
public IActionResult EditAd(Guid id) { var ad = adRepository.GetAd(id); return(View(ad)); }
public IActionResult Delete(Guid id) { return(View(_adRepository.GetAd(id))); }