Exemplo n.º 1
0
        /// <summary author="Francis Mingomba" created="2019/04/24">
        /// Changes status of vehicle in resort vehicle table
        /// </summary>
        /// <param name="resortVehicleId">Resort Vehicle Id</param>
        private void CheckInVehicleInResortVehicleTable(int resortVehicleId)
        {
            var resortVehicle = _resortVehicleAccessor.RetrieveVehicleById(resortVehicleId);

            var mutatedResortVehicle = resortVehicle.DeepClone();

            mutatedResortVehicle.Available = true;

            mutatedResortVehicle.ResortVehicleStatusId = new ResortVehicleStatus().Available;

            _resortVehicleAccessor.UpdateVehicle(resortVehicle, mutatedResortVehicle);
        }
        /// <summary author="Francis Mingomba" created="2019/04/03">
        /// Retrieves vehicles by id
        /// </summary>
        /// <param name="id">vehicle id</param>
        /// <returns>returns resort vehicle</returns>
        public ResortVehicle RetrieveVehicleById(int id)
        {
            ResortVehicle resortVehicle;

            try
            {
                resortVehicle = _resortVehicleAccessor.RetrieveVehicleById(id);
            }
            catch (Exception ex)
            {
                ExceptionLogManager.getInstance().LogException(ex);
                throw ex;
            }

            return(resortVehicle);
        }