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()); }
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)); }
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)); }
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()); }