public ActionResult Edit(UpdateModuleDto updateModuleDto) { _moduleAppService.UpdateModule(updateModuleDto); var input = new ModuleSearchInputDto(); var output = _moduleAppService.SearchModules(input); return(PartialView("_ListModules", output.Modules)); }
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; } }
// 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())); }