示例#1
0
        public MissionLibraryViewModel(MissionsViewModel missionsViewModel, IEventAggregator eventBus,
                                       UserSettings settings, IDialogManager dialogManager,
                                       Lazy <LaunchManager> launchManager,
                                       IUpdateManager updateManager, IContentManager contentList)
            : base(missionsViewModel)
        {
            SearchItem         = new MissionSearchContentLibraryItemViewModel(this);
            _missionsViewModel = missionsViewModel;
            _missionList       = contentList;
            _eventBus          = eventBus;
            _settings          = settings;
            _dialogManager     = dialogManager;
            _launchManager     = launchManager;
            _updateManager     = updateManager;
            _contentList       = contentList;

            Comparer = new ModSearchItemComparer();

            ViewType = settings.MissionOptions.ViewType;
            this.ObservableForProperty(x => x.ViewType)
            .Select(x => x.Value)
            .BindTo(settings, s => s.MissionOptions.ViewType);

            LocalMissionContextMenu = new LocalMissionFolderContextMenu(this);
        }
示例#2
0
        public void UpdateMission(MissionsViewModel m)
        {
            Mission mission = bdd.Missions.FirstOrDefault(miss => miss.Id == m.Id);

            mission.Nom = m.Nom;
            //mission.Statut = m.Statut;

            bdd.SaveChanges();
        }
示例#3
0
        public ConnectViewModel(ContactList contactList, IDialogManager dialogManager,
                                ModsViewModel mods, MissionsViewModel missions, UserSettings settings,
                                IEventAggregator ea)
        {
            _dialogManager = dialogManager;
            _settings      = settings;
            _eventBus      = ea;
            ContactList    = contactList;
            Mods           = mods;
            Missions       = missions;

            _wasEnabled = IsEnabled;
            IsEnabled   = false;
        }
        public static MissionsViewModel GetMissionsViewModel(this List <MissionEntity> listBllEntity)
        {
            var missions = listBllEntity.Where(m => m.IsDone == false).Select(m => m.GetMissionViewModel
                                                                                  ()).ToList();
            var doneMissions = listBllEntity.Where(m => m.IsDone == true).Select(m => m.GetMissionViewModel
                                                                                     ()).ToList();
            MissionsViewModel model = new MissionsViewModel()
            {
                Missions     = missions,
                DoneMissions = doneMissions
            };

            model.CountMissions     = missions.Count;
            model.CountDoneMissions = doneMissions.Count;
            return(model);
        }
示例#5
0
        // TODO: We probably want to create a new viewmodel for each game, also pass in the game?
        // Or should we merge these viewmodels into this one as the more important part is the libraries that are within those viewmodels?
        public GameViewModel(Game game, ServersViewModel serversViewModel, ModsViewModel modsViewModel,
            MissionsViewModel missionsViewModel, Lazy<ContentViewModel> cvmLazy) {
            _game = game;
            _cvmLazy = cvmLazy;
            if (game.SupportsServers())
                Servers = serversViewModel;
            serversViewModel.SwitchGame(game);

            if (game.SupportsMods())
                Mods = modsViewModel;
            modsViewModel.SwitchGame(game);

            if (game.SupportsMissions())
                Missions = missionsViewModel;
            missionsViewModel.SwitchGame(game);

            this.SetCommand(x => ActivateServerList).Subscribe(() => ShowServerList());
            this.SetCommand(x => ActivateMissionList).Subscribe(() => ShowMissionList());
        }
示例#6
0
        public virtual ActionResult Missions(string operationNumber, MessageSendRequestCode?returnCode)
        {
            ViewBag.Status = _viewModelMapperHelper.GetListMasterData(MISSION_STATUS);
            ViewBag.Type   = _viewModelMapperHelper.GetMissionTypeListFilteredNoFase(operationNumber);
            var isACTOperation = _viewModelMapperHelper.IsOperationType(operationNumber, OperationType.ACT);

            ViewBag.visible = "hide";
            if (isACTOperation == true)
            {
                _viewModelMapperHelper.GetCountryAndDepartment();
                ViewBag.visible = "visible";
            }

            ViewBag.MembersTeam = _viewModelMapperHelper.GetMembersMission(operationNumber);
            _viewModelMapperHelper.GetMemberRole();

            var MissionsList = _viewModelMapperHelper.GetListMissionAll(operationNumber);

            ViewBag.TypeSPV = _viewModelMapperHelper.GetTypeSupervisionPlan(operationNumber);
            var model = new MissionsViewModel
            {
                Missions = MissionsList ?? new List <MissionViewModel>(),
                Header   = new MissionHeaderViewModel {
                    operationNumber = operationNumber
                }
            };

            SetMissionPermission(isACTOperation);

            if (returnCode.HasValue)
            {
                int durationSecs = 5;
                var message      = MessageHandler.SetMessageSendRequest(returnCode.Value, false, durationSecs, string.Empty);
                ViewData["message"] = message;
            }

            return(View(model));
        }
        public MissionLibraryViewModel(MissionsViewModel missionsViewModel, IEventAggregator eventBus,
            UserSettings settings, IDialogManager dialogManager,
            Lazy<LaunchManager> launchManager,
            IUpdateManager updateManager, IContentManager contentList)
            : base(missionsViewModel) {
            SearchItem = new MissionSearchContentLibraryItemViewModel(this);
            _missionsViewModel = missionsViewModel;
            _missionList = contentList;
            _eventBus = eventBus;
            _settings = settings;
            _dialogManager = dialogManager;
            _launchManager = launchManager;
            _updateManager = updateManager;
            _contentList = contentList;

            Comparer = new ModSearchItemComparer();

            ViewType = settings.MissionOptions.ViewType;
            this.ObservableForProperty(x => x.ViewType)
                .Select(x => x.Value)
                .BindTo(settings, s => s.MissionOptions.ViewType);

            LocalMissionContextMenu = new LocalMissionFolderContextMenu(this);
        }
示例#8
0
        public ActionResult Mission_Accomplie([DataSourceRequest] DataSourceRequest request, MissionsViewModel m, string nb)
        {
            Debug.WriteLine(nb);

            IDal          dal = new Dal();
            Collaborateur c   = dal.ObtenirCollaborateur(HttpContext.User.Identity.Name);

            dal.ChangerStatut(Convert.ToInt32(nb), StatutMission.Terminée);
            Debug.WriteLine(dal.GetMission(Convert.ToInt32(nb)).Nom + " " + dal.GetMission(Convert.ToInt32(nb)).Statut);
            return(Json(new[] { m }.ToDataSourceResult(request, ModelState)));
        }
示例#9
0
        public ActionResult MissionEditing_Distroy([DataSourceRequest] DataSourceRequest request, MissionsViewModel m)
        {
            Debug.WriteLine("Passage update");

            IDal dal = new Dal();

            dal.SupprimerMission(m.Id);

            return(Json(new[] { m }.ToDataSourceResult(request, ModelState)));
        }
示例#10
0
        public ActionResult MissionEditing_Create([DataSourceRequest] DataSourceRequest request, MissionsViewModel m)
        {
            IDal dal = new Dal();

            dal.AjoutMission(m.Nom, dal.ObtenirCollaborateur(HttpContext.User.Identity.Name).Service.Id);

            return(Json(new[] { m }.ToDataSourceResult(request, ModelState)));
        }