/// <summary> /// 更新用户信息 /// </summary> /// <param name="input"></param> /// <param name="output"></param> /// <param name="errMsg"></param> /// <returns></returns> public bool UpdateUser(UpdateUserInput input, ref UpdateUserOut output, ref string errMsg) { bool doResult = HttpCommonMethod <UpdateUserInput, UpdateUserOut>("/antuser/user.updateUser.do", GlobalVariable.RequestMethod.POST, input, ref output, ref errMsg); if (doResult && output.result == (int)GlobalVariable.Result.Failure) { errMsg = string.IsNullOrEmpty(output.errorCode) ? "更新用户信息失败" : resources.GetString("E_" + output.errorCode); return(false); } return(doResult); }
public IHttpActionResult UpdateUser(UpdateUserIn input) { if (ModelState.IsValid) { var user = new SystemManagement.Business.Controllers.User(); var updateUserOut = user.Update(input); return(ResponseMessage(Request.CreateResponse(System.Net.HttpStatusCode.OK, updateUserOut))); } else { var output = new UpdateUserOut(); output.result = SystemManagement.Entities.Common.Result.Error; output.message = DetailErrorBadRequest(ModelState); return(ResponseMessage(Request.CreateResponse(System.Net.HttpStatusCode.BadRequest, output))); } }
public UpdateUserOut Update(UpdateUserIn input) { var output = new UpdateUserOut() { result = Entities.Common.Result.Error }; var request = new Business.User.User(); var getUserInfoOut = request.GetUsers(new MethodParameters.User.GetUsersIn() { }).listUsers.FirstOrDefault(x => x.usrID == input.currentUser.usrID); var permissionRequest = new Business.Permission.Permission(); var validateAccesFunctionOut = permissionRequest.GetPermissionByRole(new MethodParameters.Permission.GetPermissionByRoleIn() { role = getUserInfoOut.usr_role }); if (validateAccesFunctionOut.result == Entities.Common.Result.Success && validateAccesFunctionOut.listPermissions.FirstOrDefault(x => x.pm_code == "02") != null) { var password = Common.Security.Encryption.Encrypt(input.usr_password, input.usr_userName); var updateUsertOut = request.UpdateUser(new MethodParameters.User.UpdateUserIn() { user = new Entities.Database.User() { usr_password = password, usr_fullName = input.usr_fullName, usr_documentType = input.usr_documentType, usr_numberDocument = input.usr_numberDocument, usr_email = input.usr_email, usr_role = input.usr_role, usr_modificationUser = input.usr_modificationUser } }); if (updateUsertOut.result == Entities.Common.Result.Success) { output.result = Entities.Common.Result.Success; } } else if (validateAccesFunctionOut.result == Entities.Common.Result.Success) { output.message = "Esta funcionalidad no se encuentra disponible para usuarios no Administrador"; } return(output); }
public UpdateUserOut UpdateUser(UpdateUserIn input) { UpdateUserOut output = new UpdateUserOut() { result = Entities.Common.Result.Error }; string status = string.Empty; if (input.user.usr_status == null) { status = "V"; } else { status = input.user.usr_status; } using (var dataContext = DataContextHelper.GetDataContext <UserDataContext>()) { var linqResult = dataContext.spr_updateUser(input.user.usr_userName , input.user.usr_password , input.user.usr_fullName , input.user.usr_documentType , input.user.usr_numberDocument , input.user.usr_email , input.user.usr_role , input.user.usr_modificationUser , status); if (linqResult == 1) { output.usrID = linqResult; output.result = Entities.Common.Result.Success; } } return(output); }