コード例 #1
0
        public async Task <IActionResult> Edit(int id, ProjectsCreateEditVM vm)
        {
            if (id != vm.Project.ProjectId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _uow.Projects.Update(vm.Project);
                    await _uow.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!(await _uow.Projects.ExistsByPrimaryKeyAsync(vm.Project.ProjectId)))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            vm.ProjectTypeSelectList = new SelectList(_uow.ProjectTypes.All(), nameof(Project.ProjectTypeId), nameof(Project.ProjectName), vm.Project.ProjectTypeId);
            return(View(vm));
        }
コード例 #2
0
        // GET: Projects/Create
        public IActionResult Create()
        {
            var vm = new ProjectsCreateEditVM();

            vm.ProjectTypeSelectList = new SelectList(_uow.ProjectTypes.All(), nameof(ProjectType.ProjectTypeId), nameof(ProjectType.ProjectTypeName));

            return(View(vm));
        }
コード例 #3
0
        public async Task <IActionResult> Create(ProjectsCreateEditVM vm)
        {
            if (ModelState.IsValid)
            {
                _uow.Projects.Add(vm.Project);
                await _uow.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            vm.ProjectTypeSelectList = new SelectList(_uow.ProjectTypes.All(), nameof(ProjectType.ProjectTypeId), nameof(ProjectType.ProjectTypeName), vm.Project.ProjectTypeId);
            return(View(vm));
        }
コード例 #4
0
        // GET: Projects/Edit/5
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var project = await _uow.Projects.GetSingle(id.Value);

            if (project == null)
            {
                return(NotFound());
            }
            var vm = new ProjectsCreateEditVM();

            vm.Project = project;
            vm.ProjectTypeSelectList = new SelectList(_uow.ProjectTypes.All(), nameof(ProjectType.ProjectTypeId), nameof(ProjectType.ProjectTypeName), project.ProjectTypeId);
            return(View(vm));
        }