public async Task<Advertisement> CreateAdvertisementForCustomer( Advertisement advertisement, Stream advertisementPictureStream, Customer customer) { advertisement.Customer = customer; advertisement = await SaveAdvertisementAsync(advertisement); await _fileStorageService.SaveFileAsync(advertisement.GetFileName(), advertisementPictureStream); return advertisement; }
public async Task<AdvertisementForSmartDeviceResponse> GetAdvertisementByEnvironmentAsync( int localTimeInMinutes, GetAdvertisementByEnvironmentRequest request, Guid smartDeviceId) { Advertisement[] ads = GetSuitableAdvertisements(localTimeInMinutes, request); if (ads.Length == 0) { return null; } Advertisement advertisement = GetMostSuitableAdvertisemet(request, ads); ; await StoreAdvertisementView(request, smartDeviceId, advertisement); var response = new AdvertisementForSmartDeviceResponse( advertisement.Name, _fileStorageService.GetUrlForFile(advertisement.GetFileName()) ); return response; }