コード例 #1
0
        /// <summary>
        ///     Creates this instance.
        /// </summary>
        /// <returns>
        ///     ActionResult.
        /// </returns>
        public async Task <ActionResult> Create()
        {
            var model = new MissionSetUI();

            ViewBag.Missions = await GetBaseMissions();

            SetCurrentMissionsToTempData(model);
            return(View(model));
        }
コード例 #2
0
        private async Task <ActionResult> AddUpdateMissionSet(MissionSetUI missionSet, bool createOperation)
        {
            if (ModelState.IsValid)
            {
                OperationResult result = createOperation
                                             ? await _missionSetService.AddNewMissionSet(missionSet.ConvertToDomain())
                                             : await _missionSetService.UpdateMissionSet(missionSet.ConvertToDomain());

                if (result.Status != OperationResultStatus.Success)
                {
                    ModelState.AddModelError(string.Empty, result.Description);
                    return(View(missionSet));
                }

                return(RedirectToAction("Index"));
            }

            return(View(missionSet));
        }
コード例 #3
0
 public async Task <ActionResult> Create(MissionSetUI missionSet)
 {
     return(await AddUpdateMissionSet(missionSet, true));
 }
コード例 #4
0
 private void SetCurrentMissionsToTempData(MissionSetUI model)
 {
     TempData[MissionsTempKey] = model.Missions;
 }
コード例 #5
0
 public async Task <ActionResult> Edit(MissionSetUI missionSet)
 {
     return(await AddUpdateMissionSet(missionSet, false));
 }