예제 #1
0
        private void WriteRenta(Renta renta, string qrDecoded)
        {
            var code = renta.Sku.Nomenklatura.Code;
            var pt   = ProductTypeEnum.Spirit.ToString();

            if (renta.Sku.Nomenklatura.Specialisation.ProductType.Alias == pt)
            {
                var magic = new MagicService();
                var intqr = int.Parse(qrDecoded);
                magic.PutSpiritInJar(intqr, code).GetAwaiter().GetResult();
                qrDecoded = $"spirit {qrDecoded}";
            }
            else
            {
                var name        = renta.Sku.Name;
                var description = renta.Sku.Nomenklatura.Description;
                _ereminService.WriteQR(qrDecoded, code, name, description, renta.Count, renta.BasePrice, BillingHelper.GetFinalPrice(renta), renta.Secret, renta.Id, (Lifestyles)renta.LifeStyle).GetAwaiter().GetResult();
                var oldQR = Get <Renta>(r => r.QRRecorded == qrDecoded);
                if (oldQR != null)
                {
                    oldQR.QRRecorded = $"{qrDecoded} deleted";
                }
            }
            renta.QRRecorded = qrDecoded;
        }
예제 #2
0
 public Task Cast([Remainder] string text) => MagicService.UseMagic(Context, text);
예제 #3
0
 public Task CreateMagic([Remainder] string text) => MagicService.CreateMagic(text, Context);
예제 #4
0
 public EventsController(ILogger <EventsController> logger, SlackService slackService, MagicService magicLeagueService)
 {
     this.logger             = logger;
     this.magicLeagueService = magicLeagueService;
 }