Exemple #1
0
        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));
            }
        }
Exemple #2
0
        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());
        }