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)); }