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