Ejemplo n.º 1
0
        public ActionResult Create(Customer customer)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    Lib.Location libStore = StoreRepo.GetAllStores().First();
                    CustomerRepo.AddCustomer(new Lib.Customer
                    {
                        FirstName = customer.FirstName,
                        LastName  = customer.LastName,
                        Birthday  = customer.Birthday,
                        StoreId   = libStore.LocationId
                    });
                    CustomerRepo.Save();



                    return(RedirectToAction(nameof(Index)));
                }
                return(View(customer));
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult Create(P1B.Customer customer)
        {
            try
            {
                if (customer.FirstName.Length == 0 || customer.LastName.Length == 0)
                {
                    string message = "The customer must have a first and last name.";
                    TempData["ErrorMessage"] = message;
                    _logger.LogWarning(message);
                    return(RedirectToAction("Error", "Home"));
                }
                if (CustomerRepo.CheckCustomerFullNameExists(customer.ReturnFullName()))
                {
                    string message = "There is already a customer in the system with that first and last name.";
                    TempData["ErrorMessage"] = message;
                    _logger.LogWarning(message);
                    return(RedirectToAction("Error", "Home"));
                }
                int defLocation = customer.DefaultLocation ?? 0;
                if (defLocation != 0)
                {
                    bool LocationExists = LocRepo.CheckLocationExists(defLocation);
                    if (!LocationExists)
                    {
                        string message = "This location is not in the database.";
                        TempData["ErrorMessage"] = message;
                        _logger.LogWarning(message);
                        return(RedirectToAction("Error", "Home"));
                    }
                }

                // TODO: Add insert logic here
                var newCustomer = new P1B.Customer
                {
                    FirstName       = customer.FirstName,
                    LastName        = customer.LastName,
                    DefaultLocation = customer.DefaultLocation ?? null
                };

                // TODO: Add insert logic here
                CustomerRepo.AddCustomer(newCustomer);
                return(RedirectToAction(nameof(Index)));
                // TODO: Add insert logic here
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.ToString());
                return(RedirectToAction("Error", "Home"));
            }
        }
Ejemplo n.º 3
0
        public void AddNewCustomer()
        {
            Outputter.Write("Enter first name for new customer: ");
            string firstName = Inputter.GetStringInput();

            Outputter.Write("Enter last name for new customer: ");
            string lastName = Inputter.GetStringInput();

            Outputter.Write("Enter an email for new customer: ");
            string email = Inputter.GetAnyInput();

            Outputter.Write("Enter an address for new customer: ");
            string address = Inputter.GetAnyInput();

            CustomerRepo.AddCustomer(new Customer(firstName, lastName, email, address));
            Outputter.WriteLine("Customer added successfully!");
        }
Ejemplo n.º 4
0
 public HttpResponseMessage CreateCustomer([FromBody] Customer customer)
 {
     try
     {
         customer.FullName    = $"{customer.FirstName} {customer.LastName}";
         customer.CreatedBy   = Thread.CurrentPrincipal.Identity.Name;
         customer.CreatedDate = DateTime.Now;
         if (_CustomerRepo.AddCustomer(customer))
         {
             return(Request.CreateResponse(HttpStatusCode.OK, "Customer added successfully."));
         }
         return(Request.CreateResponse(HttpStatusCode.InternalServerError, $"An error has occured. Error details: Customer record is not saved."));
     }
     catch (Exception ex)
     {
         return(Request.CreateResponse(HttpStatusCode.InternalServerError, $"An error has occured. Error details: {ex.Message}"));
     }
 }
 public void TestCreateCustomer()
 {
     //Arrange
     {
         Customer customer       = new Customer();
         string   FirstName      = "Brittany";
         string   LastName       = "Korycki";
         string   TypeOfCustomer = "current";
         //Act
         customer.FirstName      = FirstName;
         customer.LastName       = LastName;
         customer.TypeOfCustomer = TypeOfCustomer;
         customerRepo.AddCustomer(customer);
         Customer customer1 = customerRepo.GetCustomersByLastName(LastName);
         //Assert
         Assert.AreSame(customer1.LastName, "Korycki", "Customer name does not match.");
     }
 }
Ejemplo n.º 6
0
 public IActionResult Post(Customer customer)
 {
     if (customer == null)
     {
         return(BadRequest("The Customer you are trying to add is empty"));
     }
     else
     {
         if (!ModelState.IsValid)
         {
             return(BadRequest(ModelState));
         }
         else
         {
             repo.AddCustomer(customer);
             return(CreatedAtAction(nameof(Get), new { id = customer.Id }, customer));
         }
     }
 }
Ejemplo n.º 7
0
        public void AddCustomer()
        {
            Console.WriteLine("Enter the new customers first name:");
            string first = Console.ReadLine();

            Console.WriteLine("Enter the new customers last name:");
            string last = Console.ReadLine();

            Customer.CustomerType newCustType = InputEventTypeHelper("\nEnter the type of customer this is:");
            // test cutomertype and addcustomer. if both true, customer was added
            if (newCustType != Customer.CustomerType.Invalid && customerList.AddCustomer(first, last, newCustType))
            {
                Console.WriteLine("\nCustomer added.");
            }
            else
            {
                Console.WriteLine("\nCustomer not added.");
            }
        }
Ejemplo n.º 8
0
        public ActionResult Register(Customer customer)
        {
            if (ModelState.IsValid)
            {
                string validationMessage = CustomerRepo.AddCustomer(customer);
                if (validationMessage == "Success")
                {
                    Session["email"]    = customer.Email;
                    Session["Customer"] = customer;

                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    ViewBag.ValidationMessage = validationMessage;
                    return(View(customer));
                }
            }
            else
            {
                return(View(customer));
            }
        }
Ejemplo n.º 9
0
        //Create
        private void CreateCustomer()
        {
            string type = String.Empty;

            Console.Clear();
            Customer newCustomer = new Customer();

            Console.WriteLine("Enter the customer's first name:");
            newCustomer.FirstName = Console.ReadLine();
            Console.WriteLine("Enter the customer's last name:");
            newCustomer.LastName = Console.ReadLine();
            while (type.ToLower() != "past" && type.ToLower() != "current" && type.ToLower() != "potential")
            {
                Console.WriteLine("Please enter the type of customer:");
                type = Console.ReadLine();
            }
            newCustomer.TypeOfCustomer = type;
            Console.WriteLine("Enter the customer's email address:");
            newCustomer.EmailAddress = Console.ReadLine();
            _customerRepo.AddCustomer(newCustomer);

            _customerRepo.EmailToSend(newCustomer.TypeOfCustomer, newCustomer.EmailAddress);
        }
Ejemplo n.º 10
0
        public int CreateCustomer(RegisterInputModel model)
        {
            var customer = new Customer
            {
                FirstName    = model.FirstName,
                LastName     = model.LastName,
                Email        = model.Email,
                FavoriteBook = model.FavoriteBook,
                PhoneNumber  = model.PhoneNumber
            };

            var address = new Address
            {
                City      = model.City,
                CountryId = model.CountryId,
                ZipCode   = model.Zipcode,
                Street    = model.Street
            };

            _customerRepo.AddCustomer(customer);
            _addressRepo.AddAddress(address);
            _addressRepo.AddAddressToCustomer(customer.Id, address.Id);
            return(customer.Id);
        }
Ejemplo n.º 11
0
        public async Task <IActionResult> Post(CustomerDto customerDto)
        {
            try
            {
                if (customerDto == null)
                {
                    _logger.LogError("Customer object sent from client is null.");
                    return(BadRequest("Customer object is null"));
                }
                if (!ModelState.IsValid)
                {
                    _logger.LogError("Invalid Customer object sent from client.");
                    return(BadRequest("Invalid model object"));
                }

                bool customerExists = _repo.DoesCustomerAlreadyExists(customerDto);

                if (!customerExists)
                {
                    var result = await _repo.AddCustomer(customerDto);

                    _logger.LogInformation($"customer Added with First Name : {customerDto.FirstName} and Last Name : {customerDto.LastName}");
                    return(CreatedAtRoute("GetCustomerById", new { id = result.Id }, customerDto));
                }
                else
                {
                    _logger.LogError($"customer already exists with the given First Name : {customerDto.FirstName} and Last Name : {customerDto.LastName}");
                }
                return(StatusCode(200, $"customer already exists with the given First Name : {customerDto.FirstName} and Last Name : {customerDto.LastName}"));
            }
            catch (Exception ex)
            {
                _logger.LogError($"Something went wrong inside Add Customer action: {ex.Message}");
                return(StatusCode(500, "Internal server error :" + ex.Message));
            }
        }
Ejemplo n.º 12
0
 public ActionResult Ödeme(Customer customer)
 {
     customer.ShopList = ShoppingList;
     CustomerRepo.AddCustomer(customer);
     return(RedirectToAction("Index", "Home"));
 }
        // POST: api/Customer
        public HttpResponseMessage Post(Customer customer)
        {
            var id = _repo.AddCustomer(customer);

            return(Request.CreateResponse(HttpStatusCode.Created, customer));
        }
        public void TestAdd()
        {
            testCustomerRepo.AddCustomer("John", "Doe", Customer.CustomerType.Current);

            Assert.IsNotNull(testCustomerRepo);
        }
Ejemplo n.º 15
0
 private void btn_Add_Click(object sender, EventArgs e)
 {
     try
     {
         if (txt_Firstname.Text == string.Empty)
         {
             MessageBox.Show("Firstname is required!", "Superior Investment", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             txt_Firstname.Focus();
             return;
         }
         if (txt_Lastname.Text == string.Empty)
         {
             MessageBox.Show("Lastname is required!", "Superior Investment", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             txt_Lastname.Focus();
             return;
         }
         if (txt_Email.Text == string.Empty)
         {
             MessageBox.Show("Email is required!", "Superior Investment", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             txt_Email.Focus();
             return;
         }
         if (txt_Phone.Text == string.Empty)
         {
             MessageBox.Show("Phone number is required!", "Superior Investment", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             txt_Phone.Focus();
             return;
         }
         if (txt_Commission.Text == string.Empty)
         {
             MessageBox.Show("Commission is required!", "Superior Investment", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             txt_Commission.Focus();
             return;
         }
         if (txt_Firstname.Text != string.Empty && txt_Lastname.Text != string.Empty &&
             Utilities.IsValidEmail(txt_Email.Text) && isEmailExisting == false && isPhoneNoExisting == false && Utilities.EnsureNumericOnly(txt_Phone.Text) &&
             Utilities.EnsureCurrencyOnly(txt_Commission.Text) && txt_Email.Text != string.Empty && txt_Phone.Text != string.Empty && txt_Commission.Text != string.Empty)
         {
             Customer customer = new Customer()
             {
                 FirstName     = txt_Firstname.Text,
                 LastName      = txt_Lastname.Text,
                 AccountNumber = _CustomerRepo.GetLastAssignedAccountNumber() + 1,
                 Email         = txt_Email.Text,
                 PhoneNumber   = txt_Phone.Text,
                 Product       = txt_Product.Text,
                 Commission    = decimal.Parse(Utilities.RemoveCommasAndDots(txt_Commission.Text)),
                 CreatedBy     = Utilities.USERNAME,
                 CreatedDate   = DateTime.Now.Date
             };
             if (_CustomerRepo.AddCustomer(customer))
             {
                 MessageBox.Show("Customer added successfully!", "Superior Investment", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 txt_Firstname.Text  = string.Empty; txt_Firstname.Focus(); toolTip.Hide(lb_DangerFirstname); lb_DangerFirstname.Hide();
                 txt_Lastname.Text   = string.Empty; toolTip.Hide(lb_DangerLastname); lb_DangerLastname.Hide();
                 txt_Commission.Text = string.Empty; toolTip.Hide(lb_DangerCommission); lb_DangerCommission.Hide();
                 txt_Email.Text      = string.Empty; toolTip.Hide(lb_DangerEmail); lb_DangerEmail.Hide();
                 txt_Phone.Text      = string.Empty; toolTip.Hide(lb_DangerPhone); lb_DangerPhone.Hide();
                 txt_Product.Text    = string.Empty;
             }
         }
         else
         {
             MessageBox.Show("Please ensure filled-in information is correct and complete!", "Superior Investment", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show($"{Utilities.ERRORMESSAGE} \n Error details: {ex.Message}", "Superior Investment!", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Ejemplo n.º 16
0
        static void Main(string[] args)
        {
            var               saveLocation = "../../../../json.txt";
            string            input;
            List <PizzaStore> stores;
            List <Orders>     orders;
            List <Library.Models.Customer> customers;
            //List<Inventory> storeInventory;
            var dataSource = new List <PizzaStore>();  //for initializing repo

            var optionsBuilder = new DbContextOptionsBuilder <project0Context>();

            optionsBuilder.UseSqlServer(secretConfiguration.ConnectionString); //pass options builder what sql server to use and login info
            var options   = optionsBuilder.Options;
            var dbContext = new project0Context(options);

            var storeRepository    = new PizzaStoreRepository(dbContext);
            var orderRepository    = new OrderRepo(dbContext);
            var customerRepository = new CustomerRepo(dbContext);

            //var inventoryRepository = new InventoryRepo(dbContext);

            //testing serialization worked with multiple stores
            //storeRepository.AddStore(new PizzaStore());
            //storeRepository.AddStore(new PizzaStore());

            while (true) //loop until exit command given
            {
                Console.WriteLine("p:\tDisplay or modify pizza stores.");
                Console.WriteLine("a:\tTo add pizza store.");
                Console.WriteLine("c:\tDisplay or add customers.");
                //Console.WriteLine("o:\tTo place order");
                Console.WriteLine("s:\tSave data to disk.");
                //Console.WriteLine("l:\tLoad data from disk.");
                Console.Write("Enter valid menu option, or \"exit\" to quit: ");
                input = Console.ReadLine(); //read command from console

                if (input == "p")           //still need other use cases
                {
                    while (true)
                    {
                        DisplayOrModifyStores();
                        input = Console.ReadLine();

                        if (input == "b")
                        {
                            break;
                        }
                        else if (int.TryParse(input, out var storeNum) &&
                                 storeNum > 0 && storeNum <= stores.Count)   //if input is a valid store number
                        {
                            while (true)
                            {
                                //display chosen stores info
                                var store       = stores[storeNum - 1];
                                var storeString = $"ID: {store.Id}, Name: \"{store.Name}\"";
                                //storeString += ", at Location: " + store.Location.ToString();

                                Console.WriteLine(storeString);
                                Console.WriteLine();

                                Console.WriteLine("o:\tDisplay orders.");
                                Console.WriteLine("i:\tDisplay or modify inventory");
                                Console.Write("Enter valid menu option, or b to go back: ");

                                input = Console.ReadLine();
                                if (input == "b")
                                {
                                    break;
                                }
                                else if (input == "o")
                                {
                                    DisplayOrdersOfStore(store.Id);
                                }
                                else if (input == "i")
                                {
                                    if (store.Inventory == null)
                                    {
                                        Console.WriteLine("No inventory.");
                                    }
                                    else
                                    {
                                        Console.WriteLine("Inventory: ");
                                        foreach (var item in store.Inventory)
                                        {
                                            Console.WriteLine($"Item Name: \"{item.Key}\", " +
                                                              $"Item Quantity: \"{item.Value}\"");
                                        }
                                    }

                                    while (true)
                                    {
                                        Console.WriteLine("a:\tAdd inventory item.");
                                        Console.Write("Enter valid menu option, or b to go back: ");
                                        input = Console.ReadLine();

                                        if (input == "a")
                                        {
                                            Dictionary <string, int> inv = store.Inventory;
                                            AddInventoryItem(ref inv);
                                            store.Inventory = inv;
                                            storeRepository.UpdateStore(store);
                                        }
                                        else if (input == "b")
                                        {
                                            break;
                                        }
                                    }
                                }
                            }
                        }
                        else
                        {
                            Console.WriteLine();
                            Console.WriteLine($"Invalid input \"{input}\".");
                            Console.WriteLine();
                        }
                    }
                }
                else if (input == "a")
                {
                    AddNewPizzaStore();
                }
                else if (input == "c")
                {
                    while (true)
                    {
                        DisplayAddOrModifyCustomers();

                        input = Console.ReadLine();
                        if (input == "b")
                        {
                            break;
                        }
                        else if (input == "a")
                        {
                            AddNewCustomer();
                        }
                        else if (int.TryParse(input, out var custNum) &&
                                 custNum > 0 && custNum <= customers.Count)   //if input is a valid store number
                        {
                            while (true)
                            {
                                //display chosen stores info
                                var cust       = customers[custNum - 1];
                                var custString = $"ID: {cust.Id}, Name: \"{cust.FirstName} {cust.LastName}\"";

                                Console.WriteLine(custString);

                                Console.WriteLine("c:\tModify customer");
                                Console.Write("Enter valid menu option, or b to go back: ");

                                input = Console.ReadLine();
                                if (input == "b")
                                {
                                    break;
                                }
                                else if (input == "c")
                                {
                                    ////Modify Customer!!!!!!!
                                }
                            }
                        }
                    }
                }
                //else if (input == "o")
                //{

                //}
                else if (input == "s")  //use serializer to save data to file
                {
                    SaveToFile();
                }
                //else if (input == "l") //loading data from file
                //{
                //    LoadFromFile();
                //}
                else if (input == "exit") //exits loop and therefore program
                {
                    break;
                }
                else
                {
                    Console.WriteLine();
                    Console.WriteLine($"Invalid input \"{input}\".");
                    Console.WriteLine();
                }
            }



            void DisplayAddOrModifyCustomers()
            {
                customers = customerRepository.GetAllCustomer().ToList();
                Console.WriteLine();
                if (customers.Count == 0)
                {
                    Console.WriteLine("No customers.");
                }
                else
                {
                    for (var i = 1; i <= customers.Count; i++)
                    {
                        var customer   = customers[i - 1]; //indexing starts at 0
                        var custString = $"{i}: \"{customer.FirstName} {customer.LastName}\" ";
                        //storeString += $", at Location: {store.Location.ToString()}";

                        Console.WriteLine(custString);
                    }
                }

                Console.WriteLine("a:\tAdd customer.");
                Console.WriteLine();
                Console.WriteLine("Enter valid menu option, or \"b\" to go back: ");
            }

            void DisplayOrModifyStores()
            {
                stores = storeRepository.GetStores().ToList();
                Console.WriteLine();
                if (stores.Count == 0)
                {
                    Console.WriteLine("No pizza stores.");
                }

                for (var i = 1; i <= stores.Count; i++)
                {
                    var store       = stores[i - 1]; //indexing starts at 0
                    var storeString = $"{i}: \"{store.Name}\"";
                    //storeString += $", at Location: {store.Location.ToString()}";

                    Console.WriteLine(storeString);
                }

                Console.WriteLine();
                Console.WriteLine("Enter valid menu option, or \"b\" to go back: ");
            }

            void DisplayOrdersOfStore(int id)
            {
                orders = orderRepository.GetOrdersOfLocation(id).ToList();
                Console.WriteLine();
                if (orders.Count == 0)
                {
                    Console.WriteLine("No orders.");
                }

                for (var i = 1; i <= orders.Count; i++)
                {
                    var order     = orders[i - 1]; //indexing starts at 0
                    var ordString = $"{i}: Store\\: \"{order.StoreId}\", Customer\\: " +
                                    $"\"{order.CustomerId}\", Time\\: \"{order.OrderTime}";

                    Console.WriteLine(ordString);
                }
            }

            PizzaStore AddNewPizzaStore()
            {
                Console.WriteLine();

                string name = null;
                //Library.Models.Address address = null;
                Dictionary <string, int> inventory = null;

                while (true)
                {
                    Console.Write("Would you like to use the default name? (y/n)");
                    input = Console.ReadLine();
                    if (input == "y")
                    {
                        break;
                    }
                    else if (input == "n")
                    {
                        Console.Write("Enter the new pizza restaurant's name: ");
                        name = Console.ReadLine();
                        break;
                    }
                }

                //while (true)
                //{
                //    Console.Write("Would you like to use a default location? (y/n)");
                //    input = Console.ReadLine();

                //    if (input == "y")
                //    {
                //        break;
                //    }
                //    else if (input == "n")
                //    {
                //        address = NewAddress();
                //        break;
                //    }
                //}

                while (true)
                {
                    Console.Write("Would you like to use the default inventory? (y/n)");
                    input = Console.ReadLine();

                    if (input == "y")
                    {
                        break;
                    }
                    else if (input == "n")
                    {
                        inventory = NewInventory();
                        break;
                    }
                }

                //PizzaStore restaurant = new PizzaStore(name, inventory, address);
                PizzaStore restaurant = new PizzaStore(name, inventory);

                storeRepository.AddStore(restaurant);
                return(restaurant);
            }

            void AddNewCustomer()
            {
                Console.WriteLine();

                Console.Write("Enter the new customer's firstname: ");
                string firstname = Console.ReadLine();

                Console.Write("Enter the new customer's lastname: ");
                string lastname = Console.ReadLine();

                PizzaStore store;

                while (true)
                {
                    Console.Write("Would you like to use the default store? (y/n)");
                    input = Console.ReadLine();

                    if (input == "y")
                    {
                        store = new PizzaStore();
                        break;
                    }
                    else if (input == "n")
                    {
                        while (true)
                        {
                            Console.Write("Would you like to use a new store? (y/n)");
                            input = Console.ReadLine();
                            if (input == "y")
                            {
                                store = AddNewPizzaStore();
                                break;
                            }
                            else if (input == "n")
                            {
                                Console.Write("Enter existing store id: ");
                                input = Console.ReadLine();

                                store = storeRepository.GetStoreById(Convert.ToInt32(input));
                                break;
                            }
                        }

                        break;
                    }
                }

                Library.Models.Customer cust = new Library.Models.Customer(firstname, lastname, store);

                customerRepository.AddCustomer(cust);
            }

            void AddInventoryItem(ref Dictionary <string, int> inv)
            {
                Console.WriteLine("Enter the new item's name: ");
                string name = Console.ReadLine();

                Console.WriteLine("Enter the new item's amount: ");
                int amount = Convert.ToInt32(Console.ReadLine());

                inv.Add(name, amount);
                Console.WriteLine("Added");
            }

            Dictionary <string, int> NewInventory()
            {
                Dictionary <string, int> inventory = new Dictionary <string, int>();

                while (true)
                {
                    Console.Write("Would you like to add an inventory item? (y/n)");
                    input = Console.ReadLine();

                    if (input == "y")
                    {
                        try
                        {
                            AddInventoryItem(ref inventory);
                        }
                        catch (ArgumentException e)
                        {
                            //log it

                            Console.WriteLine(e.Message);
                            return(inventory);
                        }
                    }
                    else if (input == "n")
                    {
                        break;
                    }
                }

                return(inventory);
            }

            //Library.Models.Address NewAddress()
            //{
            //    string street, city, state, zipcode, country;
            //    Console.Write("Enter the new pizza restaurant's location - street: ");
            //    street = Console.ReadLine();
            //    Console.Write("Enter the new pizza restaurant's location - city: ");
            //    city = Console.ReadLine();
            //    Console.Write("Enter the new pizza restaurant's location - state: ");
            //    state = Console.ReadLine();
            //    Console.Write("Enter the new pizza restaurant's location - zipcode: ");
            //    zipcode = Console.ReadLine();
            //    Console.Write("Enter the new pizza restaurant's location - country: ");
            //    country = Console.ReadLine();
            //    try
            //    {
            //        return new Library.Models.Address(street, city, state, zipcode, country);
            //    }
            //    catch (ArgumentException ex)
            //    {
            //        Console.WriteLine(ex.Message);
            //    }
            //    return null;
            //}

            void SaveToFile()
            {
                Console.WriteLine();

                stores = storeRepository.GetStores().ToList(); //get list of all pizza stores

                try
                {
                    var serialized = JsonConvert.SerializeObject(stores, Formatting.Indented); //serialize to the file
                    File.WriteAllTextAsync(saveLocation, serialized);
                    Console.WriteLine("Saving Success.");
                }
                catch (SecurityException ex)
                {
                    Console.WriteLine($"Error while saving: {ex.Message}");
                }
                catch (IOException ex)
                {
                    Console.WriteLine($"Error while saving: {ex.Message}");
                }
                //other exceptions
            }

            //void LoadFromFile()
            //{
            //    Console.WriteLine();
            //    try
            //    {
            //        var deserialized = new List<PizzaStore>();
            //        deserialized = JsonConvert.DeserializeObject<List<PizzaStore>>(File.ReadAllText(saveLocation));
            //        if (deserialized != null)
            //        {
            //            deserialized.ToList();
            //        }

            //        Console.WriteLine("Loading Success.");
            //        var allStores = storeRepository.GetAllStores().ToList();

            //        foreach (var item in allStores) //delete current repo one restaraunt at a time
            //        {
            //            //try
            //            //{
            //                storeRepository.DeleteStore(item); //throws error!
            //            //}
            //            //catch (ArgumentOutOfRangeException e)
            //            //{
            //            //    Console.WriteLine(e.Message);
            //            //}
            //        }

            //        if (deserialized != null)
            //        {
            //            foreach (var item in deserialized) //replace with repo data from file
            //            {
            //                storeRepository.AddStore(item);
            //            }
            //        }
            //    }
            //    catch (FileNotFoundException) //if no save file
            //    {
            //        Console.WriteLine("No saved data found.");
            //    }
            //    catch (SecurityException ex)
            //    {
            //        Console.WriteLine($"Error while loading: {ex.Message}");
            //    }
            //    catch (IOException ex)
            //    {
            //        Console.WriteLine($"Error while loading: {ex.Message}");
            //    }
            //    //other exceptions?
            //}
        }