Ejemplo n.º 1
0
        public ActionResult Payout(PayoutVM payoutVM)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }
            if (payoutVM.Id == 0)
            {
                Payout payout = new Models.Payout()
                {
                    Date     = payoutVM.Date,
                    Amount   = payoutVM.Amount,
                    SellerId = payoutVM.UserId
                };
                db.PayOuts.Add(payout);
                db.SaveChanges();

                var items = db.PayOuts.Where(c => c.SellerId == payoutVM.UserId).OrderByDescending(c => c.Date).ToList();
                return(PartialView("_Payout", items));
            }
            else
            {
                Payout payout = db.PayOuts.FirstOrDefault(p => p.Id == payoutVM.Id);
                if (payout != null)
                {
                    payout.Date   = payoutVM.Date;
                    payout.Amount = payoutVM.Amount;
                    db.SaveChanges();
                    return(PartialView("_PayoutListItem", payout));
                }
            }
            return(View());
        }
Ejemplo n.º 2
0
        public ActionResult PayoutDlgContent(int Id)
        {
            PayoutVM payoutVM = new PayoutVM();

            payoutVM.UserId = Int32.Parse(Request.Params["UserId"]);

            if (payoutVM.UserId > 0)
            {
                var    payouts      = db.PayOuts.Where(c => c.SellerId == payoutVM.UserId);
                var    sales        = db.TransactionRecords.Where(t => t.SellerId == payoutVM.UserId);
                double payoutAmount = payouts.ToList().Sum(p => p.Amount);
                double salesAmount  = sales.ToList().Sum(t => t.PayOut);
                payoutVM.Amount = salesAmount - payoutAmount;
            }

            var payout = db.PayOuts.FirstOrDefault(c => c.Id == Id);

            if (payout != null)
            {
                payoutVM = new PayoutVM(payout);
            }

            payoutVM.Dialog.UpdateTarget = Request.Params["UpdateTarget"];

            return(PartialView("_PayoutDlg", payoutVM));
        }
Ejemplo n.º 3
0
        public ActionResult DeletePayoutDlgContent(int Id)
        {
            var      payout   = db.PayOuts.FirstOrDefault(c => c.Id == Id);
            PayoutVM payoutVM = new PayoutVM();

            if (payout != null)
            {
                payoutVM = new PayoutVM(payout);
            }

            payoutVM.UserId = Int32.Parse(Request.Params["UserId"]);
            payoutVM.Dialog.UpdateTarget = Request.Params["UpdateTarget"];
            return(PartialView("_DeletePayoutDlg", payoutVM));
        }
Ejemplo n.º 4
0
 public ActionResult DeletePayout(PayoutVM payoutVM)
 {
     if (!ModelState.IsValid)
     {
         return(View());
     }
     if (payoutVM.Id != 0)
     {
         Payout payout = db.PayOuts.FirstOrDefault(p => p.Id == payoutVM.Id);
         if (payout != null)
         {
             db.PayOuts.Remove(payout);
             db.SaveChanges();
             return(new ContentResult()
             {
                 Content = string.Format("PayOut{0}", payout.Id)
             });                                                                           // PartialView("_PayoutListItem", payout);
         }
     }
     return(View());
 }