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();
     }
 }
예제 #3
0
        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);
                }
            });
        }
예제 #4
0
 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()));
 }