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