public async Task <IWriterResult> UpdatePayment(UpdatePaymentModel model) { using (var context = DataContextFactory.CreateContext()) { var payment = await context.PaymentReceipt.FirstOrDefaultAsync(x => x.Id == model.Id); if (payment == null) { return(new WriterResult(false, "Payment not found")); } payment.Points = model.Points; payment.Status = model.Status; payment.Amount = model.Amount; payment.Rate = model.Rate; payment.Data2 = model.Data2; payment.Updated = DateTime.UtcNow; await context.SaveChangesAsync(); await context.Database.Connection.ExecuteAsync(StoredProcedure.User_AuditPoints, new { UserId = payment.UserId }, commandType : CommandType.StoredProcedure); return(new WriterResult(true)); } }
public async Task <ActionResult> UpdatePaymentModal(UpdatePaymentModel model) { if (!ModelState.IsValid) { return(View(model)); } var result = await PaymentWriter.UpdatePayment(model); if (!ModelState.IsWriterResultValid(result)) { return(View(model)); } return(CloseModalSuccess()); }