// GET: Payment/Edit/5 public ActionResult Edit(int id) { var userId = User.Identity.GetUserId(); if (userId == null || id < 1) { return RedirectToAction("Home", "Error404"); } var record = (from p in db.Payments join o in db.Orders on p.OrderId equals o.OrderId where o.OrderId == id && o.SupplierUserId == userId select p).FirstOrDefault(); ViewBag.PaymentStatusId = new SelectList(db.PaymentStatuses, "PaymentStatusId", "Status"); if (record == null) { return RedirectToAction("Home", "Error404"); } var itemToUpdate = new PaymentActionViewModel() { PaymentId = record.PaymentId, OrderId = record.OrderId, //CommissionId = record.CommissionId, DtCreated = record.DtCreated, DtUpdated = DateTime.UtcNow, DiscountAllowed = record.DiscountAllowed, Status = record.Status }; return View(itemToUpdate); }
public ActionResult Edit(PaymentActionViewModel item) { try { if (item == null || item.PaymentId < 1) { return RedirectToAction("Home", "Error404"); } ViewBag.PaymentStatusId = new SelectList(db.PaymentStatuses, "PaymentStatusId", "Status", item.PaymentStatusId); var itemToUpdate = db.Payments.Where(x => x.PaymentId == item.PaymentId).FirstOrDefault(); itemToUpdate.Status = (from ps in db.PaymentStatuses where ps.PaymentStatusId == item.PaymentStatusId select ps.Status).FirstOrDefault(); db.SaveChanges(); return RedirectToAction("Retrieve", "PaymentSupplier"); } catch (Exception ex) { return new HttpStatusCodeResult(HttpStatusCode.InternalServerError, ex.ToString()); } }