Exemplo n.º 1
0
        private void ExecuteAddScheduledMaintenance(object parameter)
        {
            MaintenanceRecordModel mm = new MaintenanceRecordModel()
            {
                AssetID   = Asset.ID,
                Completed = false,
                Name      = string.Empty,
                ScheduledMaintenanceDate = DateTime.Now
            };

            mm.ID = AddScheduledMaintenance(mm);
            ScheduledMaintenance.Add(mm);
        }
Exemplo n.º 2
0
        private void ExecuteDeleteScheduledMaintenance(object parameter)
        {
            IMessageBoxService msg = new MessageBoxService();

            if (parameter != null)
            {
                if (msg.ShowMessage("Are you sure you want to delete this scheduled maintenance?", "Deleting Scheduled Maintenance", GenericMessageBoxButton.YesNo, GenericMessageBoxIcon.Question).Equals(GenericMessageBoxResult.Yes))
                {
                    ScheduledMaintenance.Remove((MaintenanceRecordModel)parameter);
                    // DeleteItem(((MaintenanceRecordModel)parameter).ID, "ScheduledMaintenance");
                }
            }
            msg = null;
        }
Exemplo n.º 3
0
        public ScheduledMaintenance GetNextScheduledMaintenance()
        {
            Logger.LogInformation("Getting next Plex maintenance time");

            var scheduledMaintenance = new ScheduledMaintenance
            {
                StartHour = Settings.ButlerStartHour,
                EndHour   = Settings.ButlerEndHour
            };

            Logger.LogInformation($"Plex maintenance is {scheduledMaintenance.StartHourString} to {scheduledMaintenance.EndHourString} every day");
            Logger.LogInformation($"Next scheduled maintenance time is {scheduledMaintenance.StartTime} to {scheduledMaintenance.EndTime}");

            return(scheduledMaintenance);
        }
Exemplo n.º 4
0
        public async Task <IActionResult> AddScheduledMaintenanceItem(int id, ScheduledMaintenance scheduledMaintenance)
        {
            //landlord -> building -> scheduled maintenance_Building -> scheduledMaintenance
            var building = await _context.Buildings.FindAsync(id);

            var userId   = this.User.FindFirstValue(ClaimTypes.NameIdentifier);
            var landlord = _context.Landlords.Where(l => l.IdentityUserId == userId).FirstOrDefault();

            _context.Add(scheduledMaintenance);
            _context.SaveChanges();
            var buildingMaint = new Building_ScheduledMaintenance()
            {
                BuildingId             = id,
                ScheduledMaintenanceId = scheduledMaintenance.ScheduledMaintenanceId
            };

            _context.Add(buildingMaint);
            _context.SaveChanges();

            return(RedirectToAction("Details", "Buildings", new { id = id }));
        }