コード例 #1
0
        // GET: Customer/Update
        public ActionResult Edit(bool isCust, bool isOrder, int id)
        {
            if (isAdminUser() || isAssociateUser() || (isCustomerUser() && isOrder))
            {
                var service = CreateCustomerService();
                var detail  = service.GetCustById(id);
                var model   =
                    new CustUpdate
                {
                    CustomerId = detail.CustomerId,
                    IsOrder    = isOrder,
                    IsCust     = isCust,
                    //BarCodeNumber = new BarCode(),
                    BarCodeId  = detail.BarCodeId,
                    FirstName  = detail.FirstName,
                    LastName   = detail.LastName,
                    Address    = detail.Address,
                    City       = detail.City,
                    State      = detail.State,
                    ZipCode    = detail.ZipCode,
                    Phone      = detail.Phone,
                    Email      = detail.Email,
                    NumberKids = detail.NumberKids
                };
                var userId         = User.Identity.GetUserId();
                var barCodeService = new BarCodeService(userId);

                // BarCodeId is null here if created by a Customer using Barcode Number of 0
                int barCodeIdParm = 0;
                if (detail.BarCodeId == null)
                {
                    barCodeIdParm       = 0;
                    model.BarCodeNumber = 0;
                }
                else
                {
                    barCodeIdParm = (int)model.BarCodeId;
                    var barCodeDetail = barCodeService.GetBarCodeById(barCodeIdParm);
                    model.BarCodeNumber = barCodeDetail.BarCodeNumber;
                }

                ViewBag.BarCodeId = BuildBarCodeDropdown(barCodeIdParm);

                return(View(model));
            }

            return(RedirectToAction("Index", "Home"));
        }
コード例 #2
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"));
        }