public IActionResult Customer(CustomerViewModel model) { if (ModelState.IsValid) { string phone = PhoneNumberFormatter.FormatPhoneNumber(model.PhoneNumber); DonorCustomer donor = searchQuery.SpecificCustomerSearch(context, model.FirstName, model.LastName, phone); if (donor != null) { if (query.GetBlacklistedCustomerById(context, donor.ID) != null) { return(RedirectToAction("BlacklistedCustomerTrigger", "Blacklist", new { customerId = donor.ID })); } return(RedirectToAction("Address", new { customerId = donor.ID })); } DonorCustomer newPerson = new DonorCustomer { FirstName = model.FirstName, LastName = model.LastName, PhoneNumber = phone, PhoneNumberTwo = PhoneNumberFormatter.FormatPhoneNumber(model.PhoneNumberTwo), Email = model.Email, FOT = model.FOT }; context.Add(newPerson); context.SaveChanges(); return(RedirectToAction("Address", new { customerId = newPerson.ID })); } return(View("PickupDelivery/Customer", model)); }
public IActionResult EditCustomer(int customerId, int pickupId) { ViewBag.Title = "Edit Customer Information"; ViewBag.Button = ViewBag.Title; DonorCustomer donorCustomer = query.GetCustomer(context, customerId); if (donorCustomer == null) { return(View("ErrorPage")); } CustomerViewModel model = new CustomerViewModel() { PickupID = pickupId, CustomerId = donorCustomer.ID, FirstName = donorCustomer.FirstName, LastName = donorCustomer.LastName, PhoneNumber = PhoneNumberFormatter.FormatPhoneNumber(donorCustomer.PhoneNumber), PhoneNumberTwo = PhoneNumberFormatter.FormatPhoneNumber(donorCustomer.PhoneNumberTwo), FOT = donorCustomer.FOT }; return(View("PickupDelivery/Customer", model)); }
public IActionResult AddToBlacklist(int customerId) { DonorCustomer donor = checkForExisting.GetCustomer(context, customerId); if (donor == null) { return(Redirect("/")); } AddtoBlacklistViewModel model = new AddtoBlacklistViewModel() { Customer = donor }; return(View(model)); }
public IActionResult EditCustomer(CustomerViewModel model) { DonorCustomer donorCustomer = query.GetCustomer(context, model.CustomerId); if (donorCustomer == null && !ModelState.IsValid) { return(View("PickupDelivery/Customer", model)); } donorCustomer.FirstName = model.FirstName; donorCustomer.LastName = model.LastName; donorCustomer.PhoneNumber = PhoneNumberFormatter.FormatPhoneNumber(model.PhoneNumber); donorCustomer.PhoneNumberTwo = PhoneNumberFormatter.FormatPhoneNumber(model.PhoneNumberTwo); donorCustomer.Email = model.Email; donorCustomer.FOT = model.FOT; context.SaveChanges(); return(RedirectToAction("View", "Home", new { pid = model.PickupID })); }