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()); }
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; } }
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)); }
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)); }
public async Task UpdatePayment(Payment payment) { var existingPayment = await _context.Set <Payment>().FindAsync(payment.Id); _context.Entry <Payment>(existingPayment).CurrentValues.SetValues(payment); }