Пример #1
0
 public async Task <IActionResult> AddEditPaymentDetails(int id, [Bind("Amount, InvoiceNumber, CardEndingNumber,  CardType, EDCId, EDCTranscationId, OnDate, StoreId")] EDCTranscation eDC)
 {
     if (ModelState.IsValid)
     {
         //Insert
         if (eDC.EDCTranscationId == 0)
         {
             db.Add(eDC);
             await db.SaveChangesAsync();
         }
         //Update
         else
         {
             try
             {
                 db.Update(eDC);
                 await db.SaveChangesAsync();
             }
             catch (DbUpdateConcurrencyException)
             {
                 if (!CardTranscationExists(eDC.EDCTranscationId))
                 {
                     return(NotFound());
                 }
                 else
                 {
                     throw;
                 }
             }
         }
         return(Json(new { isValid = true, html = Helper.RenderRazorViewToString(this, "Index", db.CardTranscations.ToList()) }));
     }
     return(Json(new { isValid = false, html = Helper.RenderRazorViewToString(this, "AddEditPaymentDetails", eDC) }));
     //TODO: here we need to refresh index page update/add opertation if required other wise no need call this function just pass is valid or not.
 }
        public async Task <IActionResult> PutEDCTranscation(int id, EDCTranscation eDCTranscation)
        {
            if (id != eDCTranscation.EDCTranscationId)
            {
                return(BadRequest());
            }

            _context.Entry(eDCTranscation).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!EDCTranscationExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <ActionResult <EDCTranscation> > PostEDCTranscation(EDCTranscation eDCTranscation)
        {
            _context.CardTranscations.Add(eDCTranscation);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetEDCTranscation", new { id = eDCTranscation.EDCTranscationId }, eDCTranscation));
        }
Пример #4
0
        private async System.Threading.Tasks.Task <int> AddEDCTranscationAsync()
        {
            //EDCTranscationId	EDCId	Amount	OnDate	CardEndingNumber	CardTypes	InvoiceNumber	StoreId
            var ws = xS.GetWS("CardTranscations");
            var nonEmptyDataRows = ws.RowsUsed();
            int Row = 6;//Title;

            List <EDCTranscation> cardM = new List <EDCTranscation>();

            foreach (var dR in nonEmptyDataRows)
            {
                if (dR.RowNumber() > Row)
                {
                    EDCTranscation eDC = new EDCTranscation
                    {
                        EDCTranscationId = dR.Cell(1).GetValue <int>(),
                        EDCId            = dR.Cell(2).GetValue <int>(),
                        Amount           = dR.Cell(3).GetValue <decimal>(),
                        OnDate           = dR.Cell(4).GetDateTime(),
                        CardEndingNumber = dR.Cell(5).Value.ToString(),
                        CardTypes        = dR.Cell(6).GetValue <CardMode>(),
                        InvoiceNumber    = dR.Cell(7).Value.ToString(),
                        StoreId          = dR.Cell(8).GetValue <int>(),
                        IsReadOnly       = true,
                        UserId           = "Admin"
                    };
                }
            }
            //Add Here
            await db.CardTranscations.AddRangeAsync(cardM);

            return(await db.SaveChangesAsync());
        }