Exemplo n.º 1
0
        public async Task <IActionResult> PutPayment([FromRoute] int id, [FromBody] Payment payment)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != payment.Id)
            {
                return(BadRequest());
            }

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

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

            return(NoContent());
        }
        public async Task <IActionResult> PutPayments(int id, Payments payments)
        {
            if (id != payments.PaymentId)
            {
                return(BadRequest());
            }

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

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

            return(NoContent());
        }
Exemplo n.º 3
0
        public async Task Update(Payment payment)
        {
            try
            {
                var paymentEntity = Get(payment.Id).Result;
                _paymentsContext
                .Entry(paymentEntity)
                .CurrentValues
                .SetValues(payment);

                if (paymentEntity.Attributes != null)
                {
                    var paymentAttributesEntity = await _paymentsContext.PaymentAttributes
                                                  .FirstOrDefaultAsync(att => att.Id == paymentEntity.Attributes.Id);

                    payment.Attributes.Id = paymentAttributesEntity.Id;
                    _paymentsContext
                    .Entry(paymentAttributesEntity)
                    .CurrentValues
                    .SetValues(payment.Attributes);

                    var beneficiaryPartyEntity = await _paymentsContext.Party
                                                 .FirstOrDefaultAsync(p => p.Id == paymentEntity.Attributes.BeneficiaryParty.Id);

                    payment.Attributes.BeneficiaryParty.Id = beneficiaryPartyEntity.Id;
                    _paymentsContext
                    .Entry(beneficiaryPartyEntity)
                    .CurrentValues
                    .SetValues(payment.Attributes.BeneficiaryParty);

                    // Update all the other value objects
                }

                await _paymentsContext.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, "Error while trying to update payment", payment);
                throw;
            }
        }
Exemplo n.º 4
0
 public ActionResult Edit(Category category) // [Bind(Include = "ID,Name,IsActive")] Category category)
 {
     if (ModelState.IsValid)
     {
         // .Net 4.8 :
         // db.Entry(category).State = EntityState.Modified;
         var existedCategory = _dbContext.Categories.Single(c => c.ID == category.ID);
         _dbContext.Entry(existedCategory).CurrentValues.SetValues(category);
         _dbContext.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(category));
 }
Exemplo n.º 5
0
        public ActionResult Edit(Payment payment)
        {
            if (ModelState.IsValid)
            {
                _dbContext.Entry(payment).State = EntityState.Modified;
                _dbContext.SaveChanges();

                return(RedirectToAction("Index", new { id = 2 }));
            }

            ViewBag.CatogoryId =
                new SelectList(_dbContext.Categories.Where(c => c.IsActive).OrderBy(c => c.Name), "ID", "Name", payment.CatogoryId);

            return(View(payment));
        }
Exemplo n.º 6
0
        public async Task UpdatePayment(Payment payment)
        {
            var existingPayment = await _context.Set <Payment>().FindAsync(payment.Id);

            _context.Entry <Payment>(existingPayment).CurrentValues.SetValues(payment);
        }