public ActionResult Create([Bind(Include = "TestPayment_ID,Test_ID,STUDENT_ID,Date")] TestPayment testPayment)
        {
            if (ModelState.IsValid)
            {
                var count = db.TestPayments.ToList().Count();
                testPayment.TestPayment_ID = (count + 1).ToString();
                testPayment.Date           = DateTime.Now;

                //Calculate Profit from test
                var test = db.Tests.SingleOrDefault(b => b.Test_ID == testPayment.Test_ID);
                var cost = Convert.ToDecimal(test.Price);
                if (string.IsNullOrEmpty(test.Profit))
                {
                    test.Profit = "0";
                }
                var profit = Convert.ToDecimal(test.Profit);

                test.Profit = (profit + cost).ToString();

                db.TestPayments.Add(testPayment);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.STUDENT_ID = new SelectList(db.Students, "STUDENT_ID", "STUDENT_Fname", testPayment.STUDENT_ID);
            ViewBag.Test_ID    = new SelectList(db.Tests, "Test_ID", "Name", testPayment.Test_ID);
            return(View(testPayment));
        }
        public ActionResult DeleteConfirmed(string id)
        {
            TestPayment testPayment = db.TestPayments.Find(id);

            db.TestPayments.Remove(testPayment);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #3
0
        private Provider.Events.Api.Types.FundingSource GetFundingSource(TestPayment payment)
        {
            if (payment.FundingSource != FundingSource.Levy)
            {
                return(FundingSourceConverter.ConvertToApiFundingSource(payment.FundingSource));
            }

            return(payment.SendingEmployerAccountId == 0 || payment.SendingEmployerAccountId == EmployerAccountId?FundingSourceConverter.ConvertToApiFundingSource(FundingSource.Levy) : FundingSourceConverter.ConvertToApiFundingSource(FundingSource.Transfer));
        }
 public ActionResult Edit([Bind(Include = "TestPayment_ID,Test_ID,STUDENT_ID,Date")] TestPayment testPayment)
 {
     if (ModelState.IsValid)
     {
         db.Entry(testPayment).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.STUDENT_ID = new SelectList(db.Students, "STUDENT_ID", "STUDENT_Fname", testPayment.STUDENT_ID);
     ViewBag.Test_ID    = new SelectList(db.Tests, "Test_ID", "Name", testPayment.Test_ID);
     return(View(testPayment));
 }
        // GET: TestPayments/Details/5
        public ActionResult Details(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TestPayment testPayment = db.TestPayments.Find(id);

            if (testPayment == null)
            {
                return(HttpNotFound());
            }
            return(View(testPayment));
        }
        // GET: TestPayments/Edit/5
        public ActionResult Edit(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TestPayment testPayment = db.TestPayments.Find(id);

            if (testPayment == null)
            {
                return(HttpNotFound());
            }
            ViewBag.STUDENT_ID = new SelectList(db.Students, "STUDENT_ID", "STUDENT_Fname", testPayment.STUDENT_ID);
            ViewBag.Test_ID    = new SelectList(db.Tests, "Test_ID", "Name", testPayment.Test_ID);
            return(View(testPayment));
        }