コード例 #1
0
        // Get: Customer/Create
        public ActionResult Create(bool isOrder, int barCodeId)
        {
            if (isAdminUser() || isAssociateUser() || (isCustomerUser() && isOrder))
            {
                var userId         = User.Identity.GetUserId();
                var barCodeService = new BarCodeService(userId);

                BarCode barCodeData = new BarCode();
                if (barCodeId != 0)
                {
                    BarCodeDetail barCodeDetail = barCodeService.GetBarCodeById(barCodeId);
                    barCodeData.BarCodeId     = barCodeDetail.BarCodeId;
                    barCodeData.BarCodeNumber = barCodeDetail.BarCodeNumber;
                    // dummy data - don't need:
                    barCodeData.CreateAt = DateTimeOffset.Now;
                    barCodeData.CreateBy = "XX";
                }

                CustCreate model = new CustCreate
                {
                    CustomerId = 0,
                    IsOrder    = isOrder,
                    BarCodeId  = barCodeData.BarCodeId,
                    BarCode    = barCodeData,
                    FirstName  = null,
                    LastName   = null,
                    Address    = null,
                    City       = null,
                    State      = null,
                    ZipCode    = 0,
                    Phone      = null,
                    Email      = null,
                    NumberKids = 0
                };

                ViewBag.BarCodeId = BuildBarCodeDropdown(0);

                return(View(model));
            }

            return(RedirectToAction("Index", "Home"));
        }
コード例 #2
0
        public ActionResult GetCustBarCode(OrderGetCustBarCode model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            if (model.BarCodeNumber > 0)
            {
                var userId         = User.Identity.GetUserId();
                var BarCodeService = new BarCodeService(userId);

                BarCodeDetail newBarCodeDetail = BarCodeService.GetBarCodeByBarCode(model.BarCodeNumber);
                if (newBarCodeDetail == null)
                {
                    ModelState.AddModelError("", $"'{model.BarCodeNumber}' is not a valid Bar Code Number.  Please re-enter or contact a member of the Food Pantry team.");

                    return(View(model));
                }
                ;

                // Verify/Update Customer
                var custService = new CustomerService(userId);

                CustDetail custDetail = custService.GetCustByBarCodeId(newBarCodeDetail.BarCodeId);
                if (custDetail.CustomerId == 0)
                {
                    ModelState.AddModelError("", $"'{model.BarCodeNumber}' is not assigned to a Customer.  Please re-enter or contact a member of the Food Pantry team.");

                    return(View(model));
                }
                return(RedirectToAction(actionName: "Edit", controllerName: "Customer", routeValues: new { isCust = model.IsCust, isOrder = true, id = custDetail.CustomerId }));
            }
            else
            {
                // Create Customer
                return(RedirectToAction(actionName: "Create", controllerName: "Customer", routeValues: new { isOrder = true, barCodeId = 0 }));
            }
        }