コード例 #1
0
        public ActionResult Edit(UpdateModuleDto updateModuleDto)
        {
            _moduleAppService.UpdateModule(updateModuleDto);

            var input  = new ModuleSearchInputDto();
            var output = _moduleAppService.SearchModules(input);

            return(PartialView("_ListModules", output.Modules));
        }
コード例 #2
0
        public void UpdateModule(UpdateModuleDto input)
        {
            Logger.Info("Updating a module for input: " + input);

            var module      = _moduleRepository.Get(input.Id);
            var currentUser = AsyncHelper.RunSync(this.GetCurrentUserAsync);

            module.State = input.State;

            //Check Permission for TeamLeader
            if (input.Name != module.Name || input.Description != module.Description || input.Level != module.Level || input.StartTime != module.StartTime ||
                input.DeliverTime != module.DeliverTime || input.TechStack != module.TechStack || input.MemberId != module.MemberId ||
                input.ProjectId != module.ProjectId)
            {
                PermissionChecker.Authorize(PermissionNames.Pages_Modules_EditOthers);
            }

            module.Name        = input.Name;
            module.Description = input.Description;
            module.Level       = input.Level;
            module.StartTime   = input.StartTime;
            module.DeliverTime = input.DeliverTime;
            module.TechStack   = input.TechStack;

            if (input.MemberId.HasValue)
            {
                var user = _userRepository.Get(ObjectMapper.Map <long>(input.MemberId));

                if (input.MemberId != module.MemberId)
                {
                    string message = "A new module -- \"" + input.Name + "\" has being assigned to u.";
                    _notificationPublisher.Publish("New Module", new MessageNotificationData(message), null, NotificationSeverity.Info, new[] { user.ToUserIdentifier() });
                }

                module.MemberId = input.MemberId;
                module.Member   = user;
            }

            if (input.ProjectId.HasValue)
            {
                module.ProjectId = input.ProjectId;
                var project = _projectRepository.Get(ObjectMapper.Map <int>(input.ProjectId));
                module.Project = project;
            }
        }
コード例 #3
0
        // PUT: api/Module/5  update module

        public async Task <HandleResult> Put(string id, [FromBody] UpdateModuleDto dto)
        {
            var command = new UpdateModule(id,
                                           dto.Name,
                                           dto.ParentModule,
                                           dto.ModuleType,
                                           dto.VerifyType,
                                           dto.IsVisible,
                                           dto.LinkUrl,
                                           dto.Sort,
                                           dto.Describe,
                                           dto.ReMark);
            var result = await ExecuteCommandAsync(command);

            if (result.IsSuccess())
            {
                return(HandleResult.FromSuccess("更新成功"));
            }
            return(HandleResult.FromFail(result.GetErrorMessage()));
        }