示例#1
0
        public IActionResult SaveCustomer(Customer customerModel)
        {
            if (ModelState.IsValid)
            {
                var serialize = Newtonsoft.Json.JsonConvert.SerializeObject(customerModel);
                var content   = new StringContent(serialize);
                content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json");
                var response = PostAsync("sales/savecustomer", content);

                return(RedirectToAction("Customers"));
            }
            else
            {
                ViewBag.Accounts     = SelectListItemHelper.Accounts();
                ViewBag.TaxGroups    = SelectListItemHelper.TaxGroups();
                ViewBag.PaymentTerms = SelectListItemHelper.PaymentTerms();
            }

            if (customerModel.Id == -1)
            {
                ViewBag.PageContentHeader = "New Customer";
            }
            else
            {
                ViewBag.PageContentHeader = "Customer Card";
            }

            return(View("Customer", customerModel));
        }
示例#2
0
        public IActionResult Customer(int id = -1)
        {
            Customer customerModel = null;

            if (id == -1)
            {
                ViewBag.PageContentHeader = "New Customer";
                customerModel             = new Customer();
                customerModel.No          = new System.Random().Next(1, 99999).ToString(); // TODO: Replace with system generated numbering.
            }
            else
            {
                ViewBag.PageContentHeader = "Customer Card";
                customerModel             = GetAsync <Customer>("sales/customer?id=" + id).Result;
            }

            ViewBag.Accounts     = SelectListItemHelper.Accounts();
            ViewBag.TaxGroups    = SelectListItemHelper.TaxGroups();
            ViewBag.PaymentTerms = SelectListItemHelper.PaymentTerms();

            return(View(customerModel));
        }