Пример #1
0
        public Models.Maintenance GetMaintenanceById(int id)
        {
            if (_userRepository == null || _userRepository.IsUserLoggedIn() == false)
            {
                return(null);
            }

            Models.Maintenance maintenance = _context.Maintenance.FirstOrDefault(f => f.Id == id);
            if (_vehicleRepository.VehicleExists(maintenance.VehicleId) == false)
            {
                return(null);
            }

            return(maintenance);
        }
Пример #2
0
        //   M e t h o d s

        public Models.Maintenance AddMaintenance(Models.Maintenance maintenance)
        {
            if (maintenance == null || maintenance.VehicleId <= 0)
            {
                return(null);
            }

            if (_vehicleRepository.VehicleExists(maintenance.VehicleId) == false)
            {
                return(null);
            }

            _context.Maintenance.Add(maintenance);
            _context.SaveChanges();

            return(maintenance);
        }
Пример #3
0
        public Models.Maintenance UpdateMaintenancePutEntire(Models.Maintenance maintenance, int id)
        {
            Models.Maintenance maintenanceRepairToUpdate = GetMaintenanceById(id);

            if (maintenanceRepairToUpdate != null)
            {
                maintenanceRepairToUpdate.BriefDescriptionOfWork = maintenance.BriefDescriptionOfWork;
                maintenanceRepairToUpdate.Date = maintenance.Date;
                maintenanceRepairToUpdate.FullDescriptionOfWork = maintenance.FullDescriptionOfWork;
                maintenanceRepairToUpdate.Odometer    = maintenance.Odometer;
                maintenanceRepairToUpdate.PerformedBy = maintenance.PerformedBy;
                maintenanceRepairToUpdate.TotalCost   = maintenance.TotalCost;

                _context.SaveChanges();
            }

            return(maintenanceRepairToUpdate);
        }
Пример #4
0
        //   D e l e t e

        public bool DeleteMaintenance(int id)
        {
            Models.Maintenance maintenanceRepairToDelete = GetMaintenanceById(id);
            if (maintenanceRepairToDelete == null)
            {
                return(false);
            }

            try
            {
                _context.Maintenance.Remove(maintenanceRepairToDelete);
                _context.SaveChanges();

                return(true);
            }
            catch (Exception)
            {
            }

            return(false);
        } // end DeleteMaintenanceRepair( )
Пример #5
0
        //   U p d a t e

        public Models.Maintenance UpdateMaintenancePatchPartial(Models.Maintenance maintenance, int id)
        {
            Models.Maintenance maintenanceRepairToUpdate = GetMaintenanceById(id);

            if (maintenanceRepairToUpdate != null)
            {
                if (maintenance.BriefDescriptionOfWork != null)
                {
                    maintenanceRepairToUpdate.BriefDescriptionOfWork = maintenance.BriefDescriptionOfWork;
                }
                if (maintenance.Date != null)
                {
                    maintenanceRepairToUpdate.Date = maintenance.Date;
                }
                if (maintenance.FullDescriptionOfWork != null)
                {
                    maintenanceRepairToUpdate.FullDescriptionOfWork = maintenance.FullDescriptionOfWork;
                }
                if (maintenance.Odometer > 0)
                {
                    maintenanceRepairToUpdate.Odometer = maintenance.Odometer;
                }
                if (maintenance.PerformedBy != null)
                {
                    maintenanceRepairToUpdate.PerformedBy = maintenance.PerformedBy;
                }
                if (maintenance.TotalCost > 0)
                {
                    maintenanceRepairToUpdate.TotalCost = maintenance.TotalCost;
                }

                _context.SaveChanges();
            }

            return(maintenanceRepairToUpdate);
        }
Пример #6
0
 public Models.Maintenance AddMaintenance(Models.Maintenance maintenance, int vehicleId)
 {
     maintenance.VehicleId = vehicleId;
     return(AddMaintenance(maintenance));
 }