예제 #1
0
        public int CreateCust(CustCreate model)
        {
            var entity =
                new Customer()
            {
                //BarCodeId = model.BarCodeId,  // this must be null if BarCode is 0
                FirstName  = model.FirstName,
                LastName   = model.LastName,
                Address    = model.Address,
                City       = model.City,
                State      = model.State,
                ZipCode    = model.ZipCode,
                Phone      = model.Phone,
                Email      = model.Email,
                NumberKids = model.NumberKids,
                CreateBy   = _userId,
                CreateAt   = DateTimeOffset.Now
            };

            if (model.BarCodeId != 0)
            {
                entity.BarCodeId = model.BarCodeId;
            }
            using (var ctx = new ApplicationDbContext())
            {
                ctx.Customers.Add(entity);
                ctx.SaveChanges();
                var id = entity.CustomerId;
                return(id);
            }
        }
        // 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"));
        }
 private void Button_Click(object sender, RoutedEventArgs e)
 {
     if (NewUsername.Text == "" || NewPassword.Text == "")
     {
         MessageDialog Empty = new MessageDialog($"Enter Username and Password");
         Empty.ShowAsync();
     }
     else if (CheckList() == 1)
     {
         MessageDialog Empty = new MessageDialog($"Username or Password Already Taken Please Enter Another One");
         Empty.ShowAsync();
     }
     else
     {
         CustCreate customer = new CustCreate();
         customer.Name     = (NewUsername.Text);
         customer.Password = (NewPassword.Text);
         UsernameList.Add(customer.Name);
         PasswordList.Add(customer.Password);
         Frame.Navigate(typeof(MainPage));
     }
 }
        public ActionResult Create(CustCreate model)
        {
            int newCustId = 0;

            if (!ModelState.IsValid)
            {
                ViewBag.BarCodeId = BuildBarCodeDropdown(model.BarCodeId);
                return(View(model));
            }

            var service = CreateCustomerService();

            if (model.BarCodeId == 0)
            {
                if (model.IsOrder)
                {
                    // when creating an order, BarCode can be 0
                    newCustId = service.CreateCust(model);
                    if (newCustId > 0)
                    {
                        // Order cannot exist - must create it
                        return(RedirectToAction(actionName: "Create", controllerName: "Order", routeValues: new { CustId = newCustId, IsCust = true }));
                    }
                    ;
                }
                else
                {
                    // Creating a New Customer
                    ModelState.AddModelError("", $"BarCode cannot be 0.");

                    ViewBag.BarCodeId = BuildBarCodeDropdown(model.BarCodeId);

                    return(View(model));
                }
            }

            CustDetail existingCustDetail = service.GetCustByBarCodeId(model.BarCodeId);

            if (!model.IsOrder)
            {
                // This is NOT an order, must validate that Barcode does not exist
                if (existingCustDetail.BarCodeId != null && existingCustDetail.BarCodeId != 0)
                {
                    ModelState.AddModelError("", $"BarCode '{existingCustDetail.BarCodeNumber}' is already assigned to {existingCustDetail.FirstName} {existingCustDetail.LastName}.");

                    ViewBag.BarCodeId = BuildBarCodeDropdown(model.BarCodeId);

                    return(View(model));
                }
            }

            newCustId = service.CreateCust(model);
            if (newCustId > 0)
            {
                if (model.IsOrder)
                {
                    return(RedirectToAction(actionName: "Create", controllerName: "Order", routeValues: new { CustId = newCustId }));
                }
                TempData["SaveResult"] = $"'{model.FirstName} {model.LastName}' was created";
                return(RedirectToAction("Index"));
            }
            ;

            ModelState.AddModelError("", $"'{model.FirstName} {model.LastName}' could not be created.");

            ViewBag.BarCodeId = BuildBarCodeDropdown(model.BarCodeId);

            return(View(model));
        }