Exemple #1
0
        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, "更新员工组成功!"));
        }
Exemple #2
0
        /// <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);
        }
Exemple #3
0
        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));
        }
Exemple #4
0
        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));
        }
Exemple #5
0
        /// <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));
        }