Example #1
0
        public async Task <ActionResult> UpdatePrizePaymentModal(UpdatePrizePaymenModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var result = await PrizeWriter.UpdatePrizePayment(model);

            if (!ModelState.IsWriterResultValid(result))
            {
                return(View(model));
            }

            return(CloseModalSuccess());
        }
Example #2
0
        public async Task <IWriterResult> UpdatePrizePayment(UpdatePrizePaymenModel model)
        {
            using (var context = DataContextFactory.CreateContext())
            {
                var prize = await context.Prize
                            .Where(x => x.IsClaimed && x.Id == model.Id && x.Type == PrizeType.Crypto)
                            .FirstOrDefaultAsync();

                if (prize == null)
                {
                    return(new WriterResult(false, "Prize not found"));
                }

                prize.Status = model.Status;
                prize.Data3  = model.Data3;
                prize.Data4  = model.Data4;
                await context.SaveChangesAsync();

                return(new WriterResult(true));
            }
        }