/
Airat
/
ASP.NET
Обзор
Документация
Войти
/
Airat
/
ASP.NET
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
NoSQL/src/Pcf.GivingToCustomer/Pcf.GivingToCustomer.WebHost/Mappers/PromoCodeMapper.cs
44 строки
1 KB
Алексей Ягур
Added NoSql homework
20 июл 2024, 00:10
20 июл 2024, 00:10
e21820e
Код
Авторство
О чём код?
using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Pcf.GivingToCustomer.Core.Domain; using Pcf.GivingToCustomer.WebHost.Models; namespace Pcf.GivingToCustomer.WebHost.Mappers { public class PromoCodeMapper { public static PromoCode MapFromModel(GivePromoCodeRequest request, Preference preference, IEnumerable<Customer> customers) { var promocode = new PromoCode(); promocode.Id = request.PromoCodeId; promocode.PartnerId = request.PartnerId; promocode.Code = request.PromoCode; promocode.ServiceInfo = request.ServiceInfo; promocode.BeginDate = DateTime.Parse(request.BeginDate); promocode.EndDate = DateTime.Parse(request.EndDate); promocode.Preference = preference; promocode.PreferenceId = preference.Id; promocode.Customers = new List<PromoCodeCustomer>(); foreach (var item in customers) { promocode.Customers.Add(new PromoCodeCustomer() { CustomerId = item.Id, Customer = item, PromoCodeId = promocode.Id, PromoCode = promocode }); }; return promocode; } } }