Exemplo n.º 1
0
        public ActionResult Edit(BillViewResult billViewResult)
        {
            ViewBag.TimePeriod = ConverterDictionary.TimePeriodDictionary.FirstOrDefault(p => p.Key == billViewResult.TimePeriod).Value;

            var detailsViewResults = billViewResult.Details;

            if (detailsViewResults == null)
            {
                GetModelError(DBResult.WrongParameter);
                return(View("EditPage", billViewResult));
            }

            for (int i = detailsViewResults.Count() - 1; i >= 0; i--)
            {
                if (detailsViewResults[i] == null)
                {
                    detailsViewResults.Remove(detailsViewResults[i]);
                }
            }

            if (!ModelState.IsValid)
            {
                return(View("EditPage", billViewResult));
            }

            var service = new BillBusinessService();
            var result  = service.Edit(billViewResult);

            if (GetModelError(result))
            {
                return(View("EditPage", billViewResult));
            }

            return(Index());
        }
Exemplo n.º 2
0
        public ActionResult Pay(BillViewResult billViewResult)
        {
            ViewBag.TimePeriod = ConverterDictionary.TimePeriodDictionary.FirstOrDefault(p => p.Key == billViewResult.TimePeriod).Value;

            var service = new BillBusinessService();
            var result  = service.Pay(billViewResult);

            if (GetModelError(result))
            {
                return(View("PayPage", billViewResult));
            }

            return(Index());
        }
Exemplo n.º 3
0
        public ActionResult Discount(BillViewResult billViewResult)
        {
            var newBillViewResult = new BillViewResult();

            ViewBag.Discounts = GetSelectList <Discount>(new DiscountQueryConditions {
                OrderBy = "ID", IgnoredProperties = new string[] { "IsMemberOnly" }
            }, "Description", "Description");
            ViewBag.TimePeriod = ConverterDictionary.TimePeriodDictionary.FirstOrDefault(p => p.Key == billViewResult.TimePeriod).Value;

            var service = new BillBusinessService();
            var result  = service.Discount(billViewResult, out newBillViewResult);

            if (GetModelError(result))
            {
                return(View("DiscountPage", billViewResult));
            }

            return(PayPage(newBillViewResult));
        }