public void A010_SaveNewTest()
        {
            ownersRepository.SaveAndFlush(Owner1);

            Owner ownerCheck = ownersRepository.GetById(Owner1.PrimaryKey);

            Assert.IsNotNull(ownerCheck);
            Assert.AreEqual(Owner1.PrimaryKey, ownerCheck.PrimaryKey);
            Assert.AreEqual(Owner1.OwnerName, ownerCheck.OwnerName);
            Assert.AreEqual(Owner1.DefaultOwner, ownerCheck.DefaultOwner);
        }
        /// <summary>Validations done to an entity before it is saved.</summary>
        /// <param name="validateEntity">The entity to validate.</param>
        /// <exception cref="GTSport_DT.OwnerCars.OwnerCarIDNotSetException">
        /// Thrown when the car ID is not filled.
        /// </exception>
        /// <exception cref="GTSport_DT.OwnerCars.OwnerCarOwnerKeyNotSetException">
        /// Thrown when the owner key is not filled.
        /// </exception>
        /// <exception cref="GTSport_DT.OwnerCars.OwnerCarCarKeyNotSetException">
        /// Thrown when the car key is not filled.
        /// </exception>
        /// <exception cref="OwnerNotFoundException">
        /// Thrown when the owner key can not be found in the owners table.
        /// </exception>
        /// <exception cref="CarNotFoundException">
        /// Thrown when the car key can not be found in the cars table.
        /// </exception>
        public override void ValidateSave(OwnerCar validateEntity)
        {
            if (String.IsNullOrWhiteSpace(validateEntity.CarID))
            {
                throw new OwnerCarIDNotSetException(OwnerCarIDNotSetException.OwnerCarIDNotSetMsg);
            }

            if (String.IsNullOrWhiteSpace(validateEntity.OwnerKey))
            {
                throw new OwnerCarOwnerKeyNotSetException(OwnerCarOwnerKeyNotSetException.OwnerCarOwnerKeyNotSetMsg);
            }

            if (String.IsNullOrWhiteSpace(validateEntity.CarKey))
            {
                throw new OwnerCarCarKeyNotSetException(OwnerCarCarKeyNotSetException.OwnerCarCarKeyNotSetMsg);
            }

            Owner owner = ownersRepository.GetById(validateEntity.OwnerKey);

            if (owner == null)
            {
                throw new OwnerNotFoundException(OwnerNotFoundException.OwnerKeyNotFoundMsg, validateEntity.OwnerKey);
            }

            Car car = carsRepository.GetById(validateEntity.CarKey);

            if (car == null)
            {
                throw new CarNotFoundException(CarNotFoundException.CarKeyNotFoundMsg, validateEntity.CarKey);
            }
        }
Exemple #3
0
        public IHttpActionResult GetById(int id, bool includes)
        {
            Owner owner = null;

            using (var repository = new OwnersRepository())
            {
                owner = repository.GetById(id, includes);
            }

            if (owner != null)
            {
                return(Ok(owner));
            }
            else
            {
                return(NotFound());
            }
        }