Beispiel #1
0
        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);
        }
Beispiel #2
0
        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));
        }
Beispiel #6
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;
 }
Beispiel #8
0
 public IHttpActionResult UpdatePreferences(PreferenceDto preferenceDto)
 {
     return(Put(userId => Repository.MessengerRepository.UpdatePreference(userId, preferenceDto)));
 }