/
Airat
/
ASP.NET
Обзор
Документация
Войти
/
Airat
/
ASP.NET
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
NoSQL/src/Pcf.ReceivingFromPartner/Pcf.ReceivingFromPartner.Integration/GivingPromoCodeToCustomerGateway.cs
37 строк
1 KB
Алексей Ягур
Added NoSql homework
20 июл 2024, 00:10
20 июл 2024, 00:10
e21820e
Код
Авторство
О чём код?
using System.Net.Http; using System.Threading.Tasks; using Pcf.ReceivingFromPartner.Core.Abstractions.Gateways; using Pcf.ReceivingFromPartner.Core.Domain; using Pcf.ReceivingFromPartner.Integration.Dto; namespace Pcf.ReceivingFromPartner.Integration { public class GivingPromoCodeToCustomerGateway : IGivingPromoCodeToCustomerGateway { private readonly HttpClient _httpClient; public GivingPromoCodeToCustomerGateway(HttpClient httpClient) { _httpClient = httpClient; } public async Task GivePromoCodeToCustomer(PromoCode promoCode) { var dto = new GivePromoCodeToCustomerDto() { PartnerId = promoCode.Partner.Id, BeginDate = promoCode.BeginDate.ToShortDateString(), EndDate = promoCode.EndDate.ToShortDateString(), PreferenceId = promoCode.PreferenceId, PromoCode = promoCode.Code, ServiceInfo = promoCode.ServiceInfo, PartnerManagerId = promoCode.PartnerManagerId }; var response = await _httpClient.PostAsJsonAsync("api/v1/promocodes", dto); response.EnsureSuccessStatusCode(); } } }