コード例 #1
0
        public CommonResult Update(EditTaskRequestData requestData)
        {
            using (var context = ContextFactory.GetDbContext(_dbConfiguration))
            {
                var data = context.Tasks.First(x => x.Id == requestData.Id);
                data.Description = requestData.Description;
                data.IsActive = requestData.IsActive;
                data.Language = requestData.EditedLanguage;
                data.Name = requestData.Name;

                if (requestData.SelectedGroup != null)
                {
                    data.Group = context.Groups.First(x => x.Id == requestData.SelectedGroup.Id);
                }

                context.SaveChanges();
            }

            return CommonResult.Success();
        }
コード例 #2
0
        public IActionResult Edit(EditTaskRequestData requestData)
        {
            var result = _tasksService.Update(requestData);

            return RedirectToAction("Single", new { id = requestData.Id });
        }
コード例 #3
0
        public IActionResult CreateBranch(EditTaskRequestData requestData)
        {
            var result = _tasksService.CreateBranch(requestData.Id, requestData.Name, requestData.Description);

            return Json(result);
        }
コード例 #4
0
ファイル: TasksService.cs プロジェクト: psmyrdek/it-learning
        public CommonResult Update(EditTaskRequestData requestData)
        {
            var result = _tasksRepository.Update(requestData);

            var updatedBranchesResult = _tasksRepository.UpdateBranches(requestData.Id, requestData.Branches);

            foreach (var branch in updatedBranchesResult.Item.BranchesToAdd)
            {
                var branchEditData = requestData.Branches.First(x => x.Name == branch);
                CreateBranch(requestData.Id, branchEditData.Name, branchEditData.Description);
            }

            foreach (var branch in updatedBranchesResult.Item.BranchesToDelete)
            {
                DeleteBranch(requestData.Id, branch);
            }

            return result;
        }