public void CreateMission(PausedMission pausedMission) { using (var ctx = new WarframeResDemoContext()) { ctx.PausedMissions.Add(pausedMission); ctx.SaveChanges(); } }
public void UpdateMission(PausedMission pausedMission) { using (var ctx = new WarframeResDemoContext()) { ctx.PausedMissions.Attach(pausedMission); ctx.Entry(pausedMission).State = EntityState.Modified; ctx.SaveChanges(); } }
public override void StopMission() { StopTimer(); SurvivalType type = (SurvivalType)(Mission.MissionType); Progress = (float)(Minutes * 60 + Seconds) / (float)(type.Time.Minute * 60 + type.Time.Second) * 100; paused = new PausedMission { Progress = Progress, MissionId = Mission.Id }; base.StopMission(); }
public void PauseMission(int missionId, int progress) { var pausedMission = new PausedMission(); pausedMission.MissionId = missionId; pausedMission.Progress = progress; _pausedMissionRepository.GetAllMissions().ForEach(m => { if (m.MissionId == missionId) { pausedMission.Id = m.Id; _pausedMissionRepository.UpdateMission(pausedMission); return; } }); _pausedMissionRepository.CreateMission(pausedMission); }
public void onMissionStopHandler(PausedMission mission) { if (mission.Progress >= 100) { EndedMissions ended = new EndedMissions { MissionId = mission.MissionId }; endedRepo.CreateMission(ended); MessageBox.Show("ура товарищи! Мы смогли!"); } else { pausedRepo.CreateMission(mission); } ViewModel.onMissionStop -= onMissionStopHandler; Dispatcher.Invoke(new Action(() => DataContext = new DefaultViewModel())); }