コード例 #1
0
        public async Task <IActionResult> AspiceProcessEdit(int id)
        {
            AspiceProcessWorkModel model = new AspiceProcessWorkModel();

            CheckTempData(model);

            Task select = GetAspiceVersions(model);

            var result = await _crudService.Get <AspiceProcessModel>(id, Token, SettingService.AspiceProcessEntity);

            if (result.Success)
            {
                model.Id              = id;
                model.Name            = result.Value.Name;
                model.Shortcut        = result.Value.Shortcut;
                model.Description     = result.Value.Description;
                model.AspiceVersionId = result.Value.AspiceVersionId.ToString();
            }
            else
            {
                AddMessageToModel(model, result.Message);
            }

            Task.WaitAll(select);

            return(View("AspiceProcess/Edit", model));
        }
コード例 #2
0
        public async Task <IActionResult> AspiceProcessAdd()
        {
            AspiceProcessWorkModel model = new AspiceProcessWorkModel();

            await GetAspiceVersions(model);

            return(View("AspiceProcess/Add", model));
        }
コード例 #3
0
        private async Task GetAspiceVersions(AspiceProcessWorkModel model)
        {
            model.AspiceVersions = await _settingService.GetAspiceVersionsForSelect(Token);

            if (model.AspiceVersions == null || model.AspiceVersions.Count == 0)
            {
                AddMessageToModel(model, "Cannot retrieve Automotive SPICE versions, press F5 please.");
            }
        }
コード例 #4
0
        public async Task <IActionResult> AspiceProcessEditPost(int id, AspiceProcessWorkModel model)
        {
            Task select = GetAspiceVersions(model);

            if (ModelState.IsValid)
            {
                var result = await _crudService.Edit(id, model, Token, SettingService.AspiceProcessEntity);

                AddMessageToModel(model, result.Message, !result.Success);
            }
            else
            {
                AddModelStateErrors(model);
            }

            Task.WaitAll(select);

            return(View("AspiceProcess/Edit", model));
        }
コード例 #5
0
        public async Task <IActionResult> AspiceProcessAddPost(AspiceProcessWorkModel model)
        {
            Task select = GetAspiceVersions(model);

            if (ModelState.IsValid)
            {
                var result = await _crudService.Create(model, Token, SettingService.AspiceProcessEntity);

                AddMessageToModel(model, result.Message, !result.Success);

                if (result.Success)
                {
                    return(RedirectToActionWithId(model, "AspiceProcessEdit", "Setting", result.Id));
                }
            }
            else
            {
                AddModelStateErrors(model);
            }

            Task.WaitAll(select);

            return(View("AspiceProcess/Add", model));
        }