コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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 }));
        }