public static PromoCode MapFromModel(GivePromoCodeRequest request, PreferenceDto preference) { 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 customer in customers) // { // customer.PromoCodesId.Add(promocode.Id); // // // promocode.Customers.Add(new PromoCodeCustomer() // // { // // // // CustomerId = item.Id, // // Customer = item, // // PromoCodeId = promocode.Id, // // PromoCode = promocode // // }); // }; return(promocode); }
public void UpdatePreference(string userId, PreferenceDto preferenceDto) { var preference = GetPreference(userId); if (preference == null) { preference = new Preference { NotificationSound = preferenceDto.NotificationSound, DarkTheme = preferenceDto.DarkTheme, ActiveState = preferenceDto.ActiveState, ApplicationUserId = userId }; _context.Preferences.Add(preference); } else { preference.NotificationSound = preferenceDto.NotificationSound; preference.DarkTheme = preferenceDto.DarkTheme; preference.ActiveState = preferenceDto.ActiveState; _context.Entry(preference).State = EntityState.Modified; } }
private void SerializePreference(PreferenceDto dto, string expectedJson = null) { string json = ServiceJsonUtility.ToJson(dto); if (expectedJson != null) { json.Should().Be(expectedJson); } ServiceJsonUtility.FromJson <PreferenceDto>(json).Should().BeDto(dto); }
public async Task <PreferenceDto> TryGetPreferenceAsync(string key, CancellationToken cancellationToken) { PreferenceDto preference = null; if (!string.IsNullOrEmpty(key)) { lock (m_lock) m_preferences.TryGetValue(key, out preference); } return(preference); }
public async Task SavePreferenceAsync(PreferenceDto preference) { var previousPreference = await _preferenceRepository.GetPreferenceAsync(preference.EmployeeId, preference.DrinkId); await _preferenceRepository.SavePreferenceAsync( Preference.Create( preference.EmployeeId, preference.DrinkId, new DrinkPreference( preference.Amounts.Select(a => new IngredientAmount(a.DrinkIngredientId, a.Amount)), preference.Mug ), preferenceId: previousPreference?.PreferenceId ?? 0)); }
public static PromoCode MapFromModel(ReceivingPromoCodeRequest request, PreferenceDto preference, Partner partner) { var promocode = new PromoCode { PartnerId = partner.Id, Partner = partner, Code = request.PromoCode, ServiceInfo = request.ServiceInfo, BeginDate = DateTime.Now, EndDate = DateTime.Now.AddDays(30), PreferenceId = preference.Id, PartnerManagerId = request.PartnerManagerId }; return(promocode); }
public async Task SetPreferenceAsync(string key, PreferenceDto value, CancellationToken cancellationToken) { lock (m_lock) m_preferences[key] = value; }
public IHttpActionResult UpdatePreferences(PreferenceDto preferenceDto) { return(Put(userId => Repository.MessengerRepository.UpdatePreference(userId, preferenceDto))); }