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); }
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)))); }
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))); }