public async Task <ActionResult <MutationResult> > DeleteAsync(string id)
        {
            var mutation = new DeleteReservation {
                Id = id
            };

            return(GetResult(await _mutationsHanlder.Handle(mutation)));
        }
        public async void DeleteReservation(
            EStatusCode expectedStatus,
            DeleteReservation mutation
            )
        {
            if (expectedStatus != EStatusCode.NotFound)
            {
                EntitiesFactory.NewReservation(id: mutation.Id).Save();
            }

            var result = await MutationsHandler.Handle(mutation);

            Assert.Equal(expectedStatus, result.Status);
            if (expectedStatus == EStatusCode.Success)
            {
                var exists = await MutationsDbContext.Reservations
                             .AnyAsync(r => r.Id == mutation.Id);

                Assert.False(exists);
            }
        }
 public void SetReservation(Mntone.Nico2.Live.ReservationsInDetail.Program reservationInfo)
 {
     Reservation       = reservationInfo;
     ReservationStatus = NowLive ? null : reservationInfo?.GetReservationStatus();
     DeleteReservation.RaiseCanExecuteChanged();
 }
Ejemplo n.º 4
0
        public void HandleThread()
        {
            bool end = false;

            binaryFormatter = new BinaryFormatter();
            while (!end)
            {
                try
                {
                    DataTransferObject transferClass =
                        (DataTransferObject)binaryFormatter.Deserialize(clientStream);

                    switch (transferClass.Operation)
                    {
                    case Operation.SignIn:
                        SignInUser signInUser
                            = new SignInUser();
                        transferClass.Result = signInUser.ExecuteSystemOperation(transferClass.Object);
                        break;

                    case Operation.SignUp:
                        RegisterUser registerUser = new RegisterUser();
                        transferClass.Result = registerUser.ExecuteSystemOperation(transferClass.Object);
                        break;

                    case Operation.LogOut:
                        end = true;
                        break;

                    case Operation.CreateCar:
                        CreateCar createCar = new CreateCar();
                        transferClass.Result = createCar.ExecuteSystemOperation(transferClass.Object);
                        break;

                    case Operation.GetAllCars:
                        GetAllCars get = new GetAllCars();
                        transferClass.Result = get.ExecuteSystemOperation(transferClass.Object);
                        break;

                    case Operation.GetAllReservations:
                        GetReservations reservations = new GetReservations();
                        transferClass.Result = reservations.ExecuteSystemOperation(transferClass.Object);
                        break;

                    case Operation.CreateReservation:
                        CreateReservation createReservation = new CreateReservation();
                        transferClass.Result = createReservation.ExecuteSystemOperation(transferClass.Object);
                        break;

                    case Operation.DeleteCar:
                        DeleteUser deleteUser = new DeleteUser();
                        transferClass.Result = deleteUser.ExecuteSystemOperation(transferClass.Object);
                        break;

                    case Operation.DeleteReservation:
                        DeleteReservation deleteReservation = new DeleteReservation();
                        transferClass.Result = deleteReservation.ExecuteSystemOperation(transferClass.Object);
                        break;

                    case Operation.FindCar:
                        FindCars findCar = new FindCars();
                        transferClass.Result = findCar.ExecuteSystemOperation(transferClass.Object);
                        break;

                    case Operation.FindReservation:
                        GetReservations findReservation = new GetReservations();
                        transferClass.Result = findReservation.ExecuteSystemOperation(transferClass.Object);
                        break;

                    case Operation.FindByIDCar:
                        FindByIdCar find = new FindByIdCar();
                        transferClass.Result = find.ExecuteSystemOperation(transferClass.Object);
                        break;

                    case Operation.FindByIDReservation:
                        FindByIdReservation findByIdReservation = new FindByIdReservation();
                        transferClass.Result = findByIdReservation.ExecuteSystemOperation(transferClass.Object);
                        break;
                    }
                    binaryFormatter.Serialize(clientStream, transferClass);
                }
                catch (Exception)
                {
                    end = true;
                }
            }
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Entry point to call methods that operate on Azure Cosmos DB resources in this sample
        /// </summary>
        private async Task GetStartedDemoAsync()
        {
            // Create a new instance of the Cosmos Client
            this.cosmosClient = new CosmosClient(SensitiveData.ENDPOINT_URI, SensitiveData.PRIMARY_KEY);
            await this.CreateDatabaseAsync();

            await this.CreateContainerAsync();

            encryptService = new EncryptService();

            addCustomer       = new AddCustomer(customerContainer, encryptService);
            searchCustomer    = new SearchCustomer(customerContainer);
            reserveApartment  = new ReserveApartment(customerContainer, apartmentContainer, reservationContainer, encryptService);
            deleteReservation = new DeleteReservation(reservationContainer);

            Console.WriteLine();
            Console.WriteLine("Hello :)");
            Console.WriteLine("I am an intelligent system to manage apartments and clients of a holiday resort.");

            var input = "";

            do
            {
                Console.WriteLine();
                Console.WriteLine();
                Console.WriteLine("xxxxxxxxxxxxxxx   MENU   xxxxxxxxxxxxxxx");
                Console.WriteLine();
                Console.WriteLine("Please press s to search a customer.");
                Console.WriteLine("Please press a to add a customer.");
                Console.WriteLine("Please press r to reserve a apartment.");
                Console.WriteLine("Please press d to delete a reservation.");
                Console.WriteLine();
                Console.WriteLine("xxxxxxxxxxxxxxx   MENU   xxxxxxxxxxxxxxx");
                Console.WriteLine();
                Console.WriteLine();
                Console.Write("User input: ");
                var action = Console.ReadLine();

                switch (action)
                {
                case "s":
                    searchCustomer.Start();
                    break;

                case "a":
                    addCustomer.Start();
                    break;

                case "r":
                    reserveApartment.Start();
                    break;

                case "d":
                    deleteReservation.Start();
                    break;

                default:
                    Console.WriteLine();
                    Console.WriteLine("Incorrect input!");
                    break;
                }

                Console.WriteLine();
                Console.Write("Do want to continue? (y|n) ");
                input = Console.ReadLine();
                if (input == null)
                {
                    break;
                }
            } while (input.Equals("y"));
        }