/// <summary>
        /// Get specific customer info
        /// </summary>
        public void GetSpecificCustomerInfo()
        {
            try
            {
                var customers = new GetAllCustomers();
                Console.WriteLine($"Here are all existing customers:\n");
                customers.GetAllCustomersInfo();

                Console.WriteLine($"\nChoose specific customer to view by entering customer Id ");
                var userInput = Convert.ToInt32(Console.ReadLine());
                var customer  = _bicycleRentalDbContext.Customers.Find(userInput);

                if (customer == null)
                {
                    Console.WriteLine("No customer was found..");
                    Visuals.ReturnToMainMenu();
                }

                Console.Clear();

                Console.WriteLine($"Your specific customer: ");
                Console.WriteLine($"Customer_id: {customer.Customer_id}");
                Console.WriteLine($"Customer_First_Name: {customer.Customer_First_Name}");
                Console.WriteLine($"Customer_Last_Name: {customer.Customer_Last_Name}");
                Console.WriteLine($"Gender: {customer.Gender}");
                Console.WriteLine($"Phone_number: {customer.Phone_number}");
                Console.WriteLine($"E_mail: {customer.E_mail}");
            }
            catch (Exception ex)
            {
                Console.WriteLine($"You messed up! {ex}");
            }
        }
示例#2
0
        public async Task <IActionResult> Get()
        {
            var query  = new GetAllCustomers();
            var result = await SendRequest <IGetAllCustomers, IGetAllCustomersResult>(query);

            return(Ok(result));
        }
        public void DeleteExistingCustomer()
        {
            try
            {
                var customer = new GetAllCustomers();
                customer.GetAllCustomersInfo();

                Console.WriteLine("Choose Customer to delete by entering Customer Id: ");
                var userinput = Convert.ToInt32(Console.ReadLine());

                var getCustomer      = new ReturnCustomer();
                var customerToDelete = getCustomer.Return_Customer(userinput);

                if (customerToDelete == null)
                {
                    Console.WriteLine("No customer was found..");
                    Visuals.ReturnToMainMenu();
                }

                _bicycleRentalDbContext
                .Customers
                .Remove(customerToDelete);

                _bicycleRentalDbContext
                .SaveChanges();

                Console.WriteLine($"Existing customer with customer id: {customerToDelete.Customer_id} deleted successfully!");
            }

            catch (Exception ex)
            {
                Console.WriteLine($"You messed up! {ex}");
            }
        }
示例#4
0
        public void GetAllCustomers_Action_Fails()
        {
            // Arrange
            GenericServiceResponse <IEnumerable <CustomerDto> > fakeResponse = null;

            mockClientServicesProvider.Setup(x => x.Logger).Returns(mockLogger.Object).Verifiable();
            mockClientServicesProvider.Setup(x => x.CustomerService.GetAllCustomers()).Returns(fakeResponse).Verifiable();

            var viewModel = new GenericListViewModel <CustomerDto>();

            var action = new GetAllCustomers <GenericListViewModel <CustomerDto> >(mockClientServicesProvider.Object)
            {
                OnComplete = model => viewModel = model
            };

            // Act
            var result = action.Invoke();

            // Assert
            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(GenericListViewModel <CustomerDto>));
            Assert.IsNotNull(result.Notifications);
            Assert.IsInstanceOfType(result.Notifications, typeof(NotificationCollection));
            Assert.IsTrue(result.Notifications.Count() == 1);
            Assert.IsTrue(result.HasErrors);
            Assert.IsNotNull(result.Items);
            Assert.IsTrue(result.Items.Count() == 0);
            Assert.IsInstanceOfType(result.Items, typeof(IEnumerable <CustomerDto>));
            Assert.IsTrue(result.Items.ToList().Count() == 0);
        }
示例#5
0
        public Task <IEnumerable <RequestedCustomer> > Handle(GetAllCustomers query, CancellationToken cancellationToken)
        {
            var customers = repo.GetAll();
            var response  = customers.Select(u => mapper.Map <RequestedCustomer>(u));

            return(Task.FromResult(response));
        }
示例#6
0
        public IList <Customer> GetAllCustomers()
        {
            var command = new GetAllCustomers();

            command.Execute();
            return(command.Result);
        }
示例#7
0
        protected virtual void OnGetAllCustomers(GetAllCustomersEventArgs args)
        {
            EventHandler <GetAllCustomersEventArgs> temp = GetAllCustomers;

            if (temp != null)
            {
                GetAllCustomers?.Invoke(this, args);
            }
        }
        public void UpdateExistingCustomer()
        {
            try
            {
                var customer = new GetAllCustomers();
                customer.GetAllCustomersInfo();

                Console.WriteLine("Choose Customer to update by entering Customer Id: ");
                var userinput = Convert.ToInt32(Console.ReadLine());

                var getCustomer      = new ReturnCustomer();
                var customerToUpdate = getCustomer.Return_Customer(userinput);

                if (customerToUpdate == null)
                {
                    Console.WriteLine("No customer was found..");
                    Visuals.ReturnToMainMenu();
                }

                Console.WriteLine("Change Customer information");
                Console.WriteLine("");
                Console.WriteLine("Update Customer_First_Name");
                customerToUpdate.Customer_First_Name = Console.ReadLine();
                Console.WriteLine("Update Customer_Last_Name");
                customerToUpdate.Customer_Last_Name = Console.ReadLine();
                Console.WriteLine("Update Gender");
                customerToUpdate.Gender = Console.ReadLine();
                Console.WriteLine("Phone_number");
                customerToUpdate.Phone_number = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Update E_mail");
                customerToUpdate.E_mail = Console.ReadLine();

                _bicycleRentalDbContext
                .Customers
                .Update(customerToUpdate);

                _bicycleRentalDbContext
                .SaveChanges();

                Console.WriteLine("Existing Customer updated successfully!");
                Console.WriteLine("");
                Console.WriteLine("---------------------------------------");
                Console.WriteLine($"Customer Customer_First_Name: {customerToUpdate.Customer_First_Name}");
                Console.WriteLine($"Customer Customer_Last_Name: {customerToUpdate.Customer_Last_Name}");
                Console.WriteLine($"Customer Gender: {customerToUpdate.Gender}");
                Console.WriteLine($"Customer Phone_number: {customerToUpdate.Phone_number}");
                Console.WriteLine($"Customer E_mail: {customerToUpdate.E_mail}");
                Console.WriteLine("---------------------------------------");
            }

            catch (Exception ex)
            {
                Console.WriteLine($"You messed up! {ex}");
            }
        }
        /// <summary>
        /// Choose this to enter the Show All Information menu
        /// </summary>
        public static void ShowAllInformation()
        {
            var bicycles         = new GetAllBicycles();
            var customers        = new GetAllCustomers();
            var bicycleBrands    = new GetAllBicycleBrands();
            var filteredCustomer = new GetFilteredCustomers();

            Console.Clear();
            Console.WriteLine("1: Show all Bicycles");
            Console.WriteLine("2: Show all Customers");
            Console.WriteLine("3: Show all Bicycle Brands");
            Console.WriteLine("4: Show all Customers who's first name starts with the letter 'A'");


            Console.WriteLine("");

            var userChoice = Console.ReadLine();

            switch (userChoice)
            {
            case "1":
                bicycles.GetAllBicyclesInfo();
                ReturnToMainMenu();
                break;

            case "2":
                customers.GetAllCustomersInfo();
                ReturnToMainMenu();
                break;

            case "3":
                bicycleBrands.GetAllBicycleBrandsInfo();
                ReturnToMainMenu();
                break;

            case "4":
                filteredCustomer.GetFilteredCustomersInfo();
                ReturnToMainMenu();
                break;

            default:
                Console.Clear();
                Console.WriteLine("Input does not exist!.. Press any key except the one you pressed to get here!.. try again!.. ");
                Console.ReadKey();
                ShowAllInformation();
                break;
            }
        }
示例#10
0
        public ActionResult Index()
        {
            var request   = new GetAllCustomers();
            var response  = mediator.Send(request).Result;
            var customers = response.Select(c =>
                                            new Customer()
            {
                Id              = c.Id,
                Name            = c.Name,
                Surname         = c.Surname,
                EmailAddress    = c.EmailAddress,
                TelephoneNumber = c.TelephoneNumber
            });

            return(View(customers));
        }
示例#11
0
        /// <summary>
        /// Gets you the customer with booked bicycle
        /// </summary>
        public void GetCustomerWithBookingAndBicycle()
        {
            try
            {
                var customer = new GetAllCustomers();
                customer.GetAllCustomersInfo();

                Console.WriteLine("Choose Customer With Bicycle to show by entering Customer Id: ");
                var customerId = Convert.ToInt32(Console.ReadLine());


                var getCustomerWithBookingWithBicycle = _bicycleRentalDbContext.Customers
                                                        .Include(g => g.Booking_details)
                                                        .ThenInclude(b => b.Bicycle)
                                                        .ThenInclude(b => b.Bicycle_brand)
                                                        .FirstOrDefault(g => g.Customer_id == customerId);

                Console.Clear();

                Console.WriteLine("Here is your customer with booking and bicycle:");
                Console.WriteLine("------------------------------------------");
                Console.WriteLine($"Customer First Name: {getCustomerWithBookingWithBicycle.Customer_First_Name}");
                Console.WriteLine($"Customer Last Name: {getCustomerWithBookingWithBicycle.Customer_Last_Name}");
                Console.WriteLine($"Customer Gender: {getCustomerWithBookingWithBicycle.Gender}");
                Console.WriteLine($"Customer Phone number: {getCustomerWithBookingWithBicycle.Phone_number}");
                Console.WriteLine($"Customer E_mail: {getCustomerWithBookingWithBicycle.E_mail}");
                Console.WriteLine("------------------------------------------");

                foreach (var item in getCustomerWithBookingWithBicycle.Booking_details)
                {
                    Console.WriteLine($"Booking_date: {item.Booking_date}");
                    Console.WriteLine($"Bicycle_type: {item.Bicycle.Bicycle_brand.Bicycle_type}");
                    Console.WriteLine($"Bicycle_name: {item.Bicycle.Bicycle_brand.Bicycle_name}");
                    Console.WriteLine($"Return_due_date: {item.Return_due_date}");
                    Console.WriteLine("----------------------------------------");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine($"You messed up! {ex}");
            }
        }
示例#12
0
 public object Get(GetAllCustomers request)
 {
     return(WithDb(db => Logic.GetAll()));
 }
示例#13
0
 public async Task <IReadOnlyList <CustomerViewModel> > Handle(GetAllCustomers request, CancellationToken cancellationToken)
 {
     return(await Mapper.Map <Task <IReadOnlyList <CustomerViewModel> > >(_customersRepository.GetAllAsync(request.SortOrder, request.Predicate)));
 }
示例#14
0
        public ActionResult GetAll(GetAllCustomers command)
        {
            var response = mediator.Send(command);

            return(Ok(response));
        }
示例#15
0
 public async Task <IEnumerable <Customer> > Handle(GetAllCustomers request, CancellationToken cancellationToken)
 {
     return(await _context.GetAll <Customer>());
 }
示例#16
0
 public object Get(GetAllCustomers request) =>
 new CustomersResponse
 {
     Results = Db.Select <Customer>()
 };