Exemplo n.º 1
0
        /// <summary author="Francis Mingomba" created="2019/04/24">
        /// Retrieves all available vehicles
        /// </summary>
        /// <returns>List of available resort vehicles</returns>
        public IEnumerable <ResortVehicle> RetrieveAvailableResortVehicles()
        {
            IEnumerable <ResortVehicle> availableVehicles = null;

            try
            {
                availableVehicles = _resortVehicleAccessor.RetrieveVehicles().Where(
                    x => x.ResortVehicleStatusId.Equals(new ResortVehicleStatus().Available));
            }
            catch (Exception ex)
            {
                ExceptionLogManager.getInstance().LogException(ex);
                throw ex;
            }

            return(availableVehicles);
        }
        /// <summary author="Francis Mingomba" created="2019/04/03">
        /// Retrieves vehicles from database
        /// </summary>
        /// <returns></returns>
        public IEnumerable <ResortVehicle> RetrieveVehicles()
        {
            IEnumerable <ResortVehicle> vehicles;

            try
            {
                // avoid sending null to presentation layer
                vehicles = _resortVehicleAccessor.RetrieveVehicles()
                           ?? new List <ResortVehicle>();
            }
            catch (Exception ex)
            {
                ExceptionLogManager.getInstance().LogException(ex);
                throw ex;
            }

            return(vehicles);
        }