示例#1
0
        public async Task <IActionResult> UpdateAccountAsync([FromBody] UpdateAccountRequestDto request)
        {
            var managerAccountBiz = new ManagerAccountBiz();
            var accountModel      = await managerAccountBiz.GetAsync(request.UserGuid);

            if (accountModel == null)
            {
                return(Failed(ErrorCode.UserData, "找不到数据"));
            }
            var accounts = await managerAccountBiz.GetModelsAsync(request.UserGuid, request.Account, request.Phone);

            if (accounts.Count() > 0)
            {
                return(Failed(ErrorCode.UserData, "账号存在或者手机号已经存在"));
            }

            accountModel.Account          = request.Account;
            accountModel.Enable           = request.Enable;
            accountModel.IsSuper          = request.IsSuper;
            accountModel.LastUpdatedBy    = UserID;
            accountModel.LastUpdatedDate  = DateTime.Now;
            accountModel.OrganizationGuid = request.OrganizationGuid;
            if (!string.IsNullOrWhiteSpace(request.Password))
            {
                accountModel.Password = CryptoHelper.AddSalt(request.UserGuid, request.Password);
            }
            accountModel.Birthday     = request.Birthday;
            accountModel.Email        = request.Email;
            accountModel.Gender       = request.Gender;
            accountModel.NickName     = request.UserName;
            accountModel.Phone        = request.Phone;
            accountModel.PortraitGuid = request.PortraitGuid;
            accountModel.UserName     = request.UserName;
            accountModel.WechatOpenid = request.WechatOpenid;

            var accountRoleModels = new List <AccountRoleModel>();

            foreach (var item in request.Roles)
            {
                accountRoleModels.Add(new AccountRoleModel
                {
                    Arguid          = Guid.NewGuid().ToString("N"),
                    CreatedBy       = UserID,
                    CreationDate    = DateTime.Now,
                    Enable          = request.Enable,
                    LastUpdatedBy   = UserID,
                    OrgGuid         = string.Empty,
                    LastUpdatedDate = DateTime.Now,
                    RoleGuid        = item,
                    UserGuid        = request.UserGuid,
                });
            }
            if (!await new ManagerAccountBiz().UpdateAsync(accountModel, accountRoleModels))
            {
                return(Failed(ErrorCode.UserData, "修改失败"));
            }
            return(Success());
        }
        public async Task <ResponseDto> UpdateAccount([FromBody] UpdateAccountRequestDto request)
        {
            if (!ModelState.IsValid)
            {
                return(new ResponseDto(ResponseCode.Validate, "Đầu vào không hợp lệ"));
            }
            var result = await _userService.UpdateAccount(request);

            return(result);
        }
示例#3
0
        public async Task <BaseResponse> UpdateAccount(string Id, UpdateAccountRequestDto req)
        {
            // Get the user
            var user = await userManager.FindByIdAsync(Id);

            mapper.Map <UpdateAccountRequestDto, ApplicationUser>(req, user);
            var result = await userManager.UpdateAsync(user);

            if (result.Succeeded)
            {
                //  await messager.SendEmailChangedByAdminEmail(user.Email, ((DateTime)user.UpdateDate), user.DefaultLang);
                return(new BaseResponse(true, 200, "The data has been updated successfully"));
            }
            return(new BaseResponse(false, 400, string.Join(",", result.Errors.Select(p => p.Description))));
        }
示例#4
0
        public async Task <ResponseDto> UpdateAccount(UpdateAccountRequestDto request)
        {
            var user = await _userManager.Users.Where(x => x.IsDeleted == false && x.Id == request.Id).FirstOrDefaultAsync();

            if (user == null)
            {
                return(new ResponseDto(ResponseCode.Validate, "Tài khoản không tồn tại"));
            }
            user.Email       = request.Email;
            user.PhoneNumber = request.PhoneNumber;
            user.FullName    = request.FullName;
            var result = await _userManager.UpdateAsync(user);

            if (result.Succeeded)
            {
                return(new ResponseDto(ResponseCode.Success, "Cập nhật thành công"));
            }
            return(new ResponseDto(ResponseCode.LogicError, "Cập nhật thất bại"));
        }
 public async Task <IActionResult> UpdateAccountRequest(string Id, [FromBody] UpdateAccountRequestDto req)
 {
     return(Ok(await identityService.UpdateAccount(Id, req)));
 }