Exemplo n.º 1
0
        // 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());
            }
        }