public void Deal(UserContract contract) { var userDbEntity = ConvertToT_User(contract); var userRoleDbEntity = ConvertToT_User_Role(contract); var userApDbEntity = ConvertTot_customer_user(contract); var userFacade = new T_UserFacade(); var userRoleFacade = new T_User_RoleFacade(); var userApFacade = new t_customer_userFacade(); var result = userRoleFacade.GetIdByUserId(contract.UserId); foreach (var i in result) { userRoleFacade.Delete(new T_User_RoleEntity { user_role_id = i }); } switch (contract.Operation) { case OptEnum.Create: userDbEntity.user_password = "******"; userFacade.Create(userDbEntity); userApDbEntity.cu_pwd = userDbEntity.user_password; userApFacade.Create(userApDbEntity); foreach (var i in userRoleDbEntity) { userRoleFacade.Create(i); } break; case OptEnum.Update: userDbEntity.user_password = userFacade.GetUserPwd(userDbEntity.user_id); userFacade.Update(userDbEntity); userApDbEntity.cu_pwd = userDbEntity.user_password; userApFacade.Update(userApDbEntity); foreach (var i in userRoleDbEntity) { userRoleFacade.Create(i); } break; case OptEnum.Delete: userFacade.Delete(userDbEntity); userApFacade.Delete(userApDbEntity); break; } }
public void Deal(EventContract msg) { var bus = MqBusMgr.GetInstance(); OptEnum operation; Enum.TryParse(msg.Operation.ToString(), out operation); var userContract = new UserContract { Operation = operation, UnitId = msg.Id }; if (msg.Operation != Zmind.EventBus.Contract.OptEnum.Delete) { var userFacade = new T_UserFacade(); var result = userFacade.GetUserById(msg.Id); if (result == null) { return; } userContract.UserCode = result.user_code; userContract.UserName = result.user_name; userContract.UserTelephone = result.user_telephone; userContract.CreateTime = string.IsNullOrEmpty(result.create_time) ? null : DateTime.Parse(result.create_time); userContract.ModifyTime = string.IsNullOrEmpty(result.modify_time) ? null : DateTime.Parse(result.modify_time); userContract.UnitId = result.unit_id; userContract.RoleCode = new List <RoleEnum>(); var roleResult = userFacade.GetUserRoleCode(msg.Id); if (roleResult != null) { foreach (var i in roleResult) { RoleEnum role; Enum.TryParse(i, out role); userContract.RoleCode.Add(role); } } } bus.Publish <IZmindToXgx>(userContract); }