public void CreateMission(EndedMissions endedMission) { using (var ctx = new WarframeResDemoContext()) { ctx.EndedMissions.Add(endedMission); ctx.SaveChanges(); } }
public void UpdateMission(EndedMissions endedMission) { using (var ctx = new WarframeResDemoContext()) { ctx.EndedMissions.Attach(endedMission); ctx.Entry(endedMission).State = EntityState.Modified; ctx.SaveChanges(); } }
public void EndMission(int missionId) { var mission = new EndedMissions(); mission.MissionId = missionId; _endedMissionRepository.CreateMission(mission); List <PausedMission> missions = _pausedMissionRepository.GetAllMissions(); missions.ForEach(m => { if (missionId == m.MissionId) { _pausedMissionRepository.DeleteMission(m.Id); } }); }
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())); }