public async Task <IActionResult> UpdateGroup([FromBody] UpdateGroupInput input) { if (input == null || string.IsNullOrEmpty(input.Name)) { return(Json(false, null, "新的组名称不能为空")); } var name = input.Name.Trim(); var remark = input.Remark == null ? "" : input.Remark.Trim(); var groups = await this._contactGroupAppService.GetGroupsAsync(null); if (groups == null || groups.Count == 0) { return(Json(false, null, "未找到组相关的信息")); } var group = groups.FirstOrDefault(u => u.Id == input.GroupId); if (group == null) { return(Json(false, null, "未找到该组的任何信息")); } groups.Remove(group); if (groups.Count(u => u.Name == name) > 0) { return(Json(false, null, "命名重复!")); } group.Name = name; group.Remark = remark; group.ContactGroupMembers = null; group.Updated = DateTimeOffset.Now; await this._contactGroupAppService.UpdateGroupAsync(group); return(Json(true, null, "更新员工组成功!")); }
/// <summary> /// 更新讨论组信息 /// </summary> public bool UpdateGroup(UpdateGroupInput input, ref BaseOutput output, ref string errMsg) { bool result = HttpCommonMethod <UpdateGroupInput, BaseOutput>("/antuser/group.updateGroup.do", GlobalVariable.RequestMethod.POST, input, ref output, ref errMsg); if (result && output.result == (int)GlobalVariable.Result.Failure) { errMsg = string.IsNullOrEmpty(output.errorCode) ? "更新讨论组信息失败" : resources.GetString("E_" + output.errorCode); LogHelper.WriteError(errMsg); return(false); } return(result); }
public async Task Execute(UpdateGroupInput input) { if (input == null) { outputPort.WriteError(""); return; } if (await groupRepository.Get(input.UpdatedGroup.Id) == null) { outputPort.NotFound(""); return; } bool success = await groupRepository.Update(input.UpdatedGroup); outputPort.Standart(new UpdateGroupOutput(success)); }
public ICommandResult Handle(UpdateGroupInput input) { var group = _groupRepository.GetById(input.Id); group.Update(input.Name, input.Description); var validator = new GroupValidator().Validate(group); if (validator.IsValid) { _groupRepository.Update(group); } return(new CommandResult("Grupo atualizado com sucesso!", validator.Errors)); }
/// <summary> /// 获取平台SDK输入 /// </summary> /// <returns></returns> internal UpdateGroupInput GetSdk() { var sdk = new UpdateGroupInput { userId = userId, groupId = groupId, groupName = groupName, groupPicture = groupPicture, userIds = userIds, userNames = userNames, deleteUserIds = deleteUserIds, delUserNames = delUserNames }; return(sdk); }
public async Task <IActionResult> Update([FromBody] UpdateGroupInput input) { var result = _handler.Handle(input); return(await ApiResponse(result)); }