public void LeavePark() // Read name and let user select the ship to leave with
        {
            var    parkingCheck = new ParkingChecks();
            var    person       = new PersonApi();
            var    payment      = new PaymentActions();
            string name         = StandardMessages.NameReader();
            var    r            = person.GetAllPersons();

            StandardMessages.LoadingMessage();
            if (r.Result.Any(p => p.Name == name))
            {
                var parkings = parkingCheck.ParkingLots();
                var array    = ArrayBuilder.OnLeaveArray(parkings);
                Console.Clear();
                var selectedOption = Menu.ShowMenu($"Welcome {name}. What ship will you be leaving with today?\n", array);

                if (Occupation.ParkIsOccupied(parkings, selectedOption) == false) // If user selects a empty parking lot, display message
                {
                    StandardMessages.EmptyParkingLotMessage();
                }
                else if (parkings.Result[selectedOption].ParkedBy != name) // If user selects a ship that is not theirs, display message
                {
                    StandardMessages.NotYourShipMessage();
                }
                else
                {
                    payment.Pay(parkings, selectedOption, name); // Pay for the parking lot by getting the database row
                    Leave(parkings, selectedOption);             // Remove ship from database
                }
            }
            else
            {
                StandardMessages.NotAllowedMessage();
            }
        }
        public void Post(PersonApi model)
        {
            if (!ModelState.IsValid)
            {
                return;
            }

            _personService.Add(model.Name);
        }
Example #3
0
        public static void When_Calling_People_Expect_82_Objects_OfType_Result()
        {
            // Arrange
            PersonApi person = new PersonApi();
            // Act
            var list = person.GetAllPersons();

            // Assert
            Assert.Equal(82, list.Result.Count);
        }
Example #4
0
        public static void When_Calling_People_Expect_List_OfType_Person_Results()
        {
            // Arrange
            PersonApi person = new PersonApi();
            // Act
            var list = person.GetAllPersons();

            // Assert
            Assert.IsType <List <Results> >(list.Result);
        }
Example #5
0
 public IActionResult Post([FromBody] PersonApi person)
 {
     if ((person.FirstName != string.Empty) && (person.LastName != string.Empty))
     {
         if (_personService.Add(person.ToDal()) == 1)
         {
             return(Ok());
         }
         else
         {
             return(BadRequest("Person can't be added"));
         }
     }
     else
     {
         return(BadRequest("LastName and FirstName can't be empty"));
     }
 }