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()); }
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)); } }