/// <summary>
        /// Retrieves all vehicles that are available for rental. Both consumers and employees will utilize this feature
        /// </summary>
        /// <returns></returns>
        public List <Vehicle> GetAvailableVehicles()
        {
            var vehicles = new List <Vehicle>();

            vehicles = VehicleAccessor.RetrievAvailableVehicles();
            return(vehicles);
        }
        /// <summary>
        /// Retrieves all vehicles via the VehicleAccessor's retrieve all vehicles stored procedure call
        /// No parameters are required for this method as it is intended for admin/employees to utilize this feature
        /// </summary>
        /// <returns>List<Vehicle></returns>
        public List <Vehicle> GetFullListOfVehicles()
        {
            var allVehicles = new List <Vehicle>();

            allVehicles = VehicleAccessor.RetrieveAllVehicles();
            return(allVehicles);
        }
 public bool UpdateMaintenanceRecords(Vehicle oldVehicleRecords, Vehicle newVehicleRecords)
 {
     try
     {
         return(VehicleAccessor.UpdateMaintenanceRecords(oldVehicleRecords, newVehicleRecords) == 1);
     }
     catch (Exception)
     {
         throw;
     }
 }
 public bool AddNewVehicle(Vehicle newVehicle)
 {
     try
     {
         return(VehicleAccessor.CreateNewVehicle(newVehicle) == 1);
     }
     catch (Exception)
     {
         throw;
     }
 }
Example #5
0
        /// <summary>
        /// Laura Simmonds
        /// Created 2017/03/30
        ///
        /// Changes vehicle status to checked out or checked in
        /// </summary>
        /// <param name="vehicle"></param>
        public bool CheckVehicleOutIn(Vehicle vehicle)
        {
            //Vehicle vehicle = null;

            try
            {
                return(VehicleAccessor.CheckVehicleOutIn(vehicle) == 1);
            }
            catch (Exception)
            {
                throw new ApplicationException("There was a problem updating the vehicle status");
            }
        }
        /// <summary>
        /// Retrieves a vehicle based on a deliveryID.
        /// </summary>
        /// <param name="deliveryID">The deliveryID.</param>
        /// <returns>The vehicle.</returns>
        public Vehicle RetrieveVehicleByDelivery(int deliveryID)
        {
            Vehicle result = null;

            try
            {
                result = VehicleAccessor.RetrieveVehicleByDelivery(deliveryID);
            }
            catch (Exception)
            {
                throw;
            }
            return(result);
        }
Example #7
0
        /// <summary>
        /// Created by Mason Allen
        /// Created on 4/13/17
        /// </summary>
        /// <param name="vehicleId"></param>
        /// <returns></returns>
        public int DeleteVehicle(int vehicleId)
        {
            int success;

            try
            {
                success = VehicleAccessor.DeleteVehicle(vehicleId);
            }
            catch (Exception)
            {
                throw;
            }
            return(success);
        }
Example #8
0
        /// <summary>
        /// Mason Allen
        /// Created 03/01/2017
        /// Updated on 03/09/17 to include maintenance schedule creation on new vehicle creation
        /// Creates a new vehicle record
        /// </summary>
        /// <param name="newVehicle"></param>
        /// <returns>An int of 1 for success, 0 for fail</returns>
        public int CreateVehicle(Vehicle newVehicle)
        {
            int newVehicleId;
            int success;

            try
            {
                newVehicleId = VehicleAccessor.CreateVehicle(newVehicle);
                success      = MaintenanceScheduleAccessor.CreateMaintenanceSchedule(newVehicleId);
            }
            catch (Exception)
            {
                throw;
                //throw new ApplicationException("There was a problem saving the requested vehicle");
            }
            return(newVehicleId);
        }
Example #9
0
        /// <summary>
        /// Victor Algarin
        /// Created 2017/03/01
        ///
        /// Retrieves the details for a specific vehicle through an id
        /// </summary>
        /// <remarks>
        /// Robert Forbes
        /// 2017/03/24
        ///
        /// Added repair list access
        /// </remarks>
        public Vehicle RetreiveVehicleById(int vehicleId)
        {
            Vehicle vehicle = null;

            try
            {
                vehicle = VehicleAccessor.RetreiveVehicleByVehicleId(vehicleId);
                IRepairManager repairManager = new RepairManager();
                vehicle.RepairList = repairManager.RetreiveAllRepairsForVehicle(vehicleId);
            }
            catch (Exception)
            {
                throw new ApplicationException("There was a problem retreiving the requested vehicle from the database");
            }

            return(vehicle);
        }
Example #10
0
        /// <summary>
        /// Eric Walton
        /// 2017/02/03
        /// Retrieves all vehicles
        /// </summary>
        /// <remarks>
        /// Robert Forbes
        /// 2017/03/24
        ///
        /// Added repair list access
        /// </remarks>
        /// <returns></returns>
        public List <Vehicle> RetrieveAllVehicles()
        {
            var vehicles = new List <Vehicle>();

            try
            {
                vehicles = VehicleAccessor.RetrieveAllVehicles();
                foreach (Vehicle vehicle in vehicles)
                {
                    IRepairManager repairManager = new RepairManager();
                    vehicle.RepairList = repairManager.RetreiveAllRepairsForVehicle(vehicle.VehicleID);
                }
            }
            catch (Exception)
            {
                throw;
            }

            return(vehicles);
        }